Skip to content

Return C# diagnostics for the current Net Operation Project source buffer.

POST
/api/workspace/admin/net-operation-project/source-language/diagnostics
curl --request POST \
--url https://example.com/api/workspace/admin/net-operation-project/source-language/diagnostics \
--header 'Content-Type: application/json' \
--data '{ "RevisionId": "example", "Path": "example", "Content": "example", "SchemaContractHash": "example" }'
  • None
access_token
string

Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.

Request C# diagnostics for a Net Operation Project source buffer.

object
RevisionId

Optional source revision id. When omitted, the working revision is used, then the current revision.

string
nullable
Path

Normalized relative source path.

string
nullable
Content

Current editor buffer content for the requested path.

string
nullable
SchemaContractHash

Optional schema contract hash read with the editor buffer. A mismatch rejects a stale language request.

string
nullable
Examplegenerated
{
"RevisionId": "example",
"Path": "example",
"Content": "example",
"SchemaContractHash": "example"
}

OK

Media typeapplication/json
object
Data

C# diagnostics result for a Net Operation Project source buffer.

object
Revision

Immutable Net Operation Project source revision.

object
Id

Revision identifier.

string
nullable
ProjectId

Project identifier.

string
nullable
RevisionNumber

Monotonic revision number.

integer format: int32
SourceKind
integer format: int32
Allowed values: 0 1 2 3
Status
integer format: int32
Allowed values: 0 1 2 3 4
Comment

Optional revision comment.

string
nullable
SourceChecksum

Canonical source tree checksum.

string
nullable
SchemaContractHash

Optional schema contract hash captured with the revision.

string
nullable
CreatedAt

Creation timestamp.

string format: date-time
CreatedByUserId

Creating user identifier.

string
nullable
FileCount

Number of files stored in the revision.

integer format: int32
Diagnostics

Compiler diagnostics.

Array<object>
nullable

One C# diagnostic for a Net Operation Project source buffer.

object
Severity
integer format: int32
Allowed values: 0 1 2 3
Origin
integer format: int32
Allowed values: 0 1
Code

Compiler diagnostic id.

string
nullable
Message

Localized compiler diagnostic message.

string
nullable
Path

Normalized source path when available.

string
nullable
Range

One-based source range for a Net Operation Project language service result.

object
StartLineNumber

One-based start line number.

integer format: int32
StartColumn

One-based start column.

integer format: int32
EndLineNumber

One-based end line number.

integer format: int32
EndColumn

One-based end column.

integer format: int32
DependencyStatus

External package reference resolution status for a Net Operation Project language response.

object
Status
integer format: int32
Allowed values: 0 1 2 3
PackageReferenceCount

Number of package references considered for the language snapshot.

integer format: int32
ResolvedReferenceCount

Number of metadata references resolved from package compile assets.

integer format: int32
Message

Optional localized status message.

string
nullable
Limits

Effective bounded-processing limits for Net Operation Project source authoring.

object
MaxFileCount

Maximum number of files in one source revision.

integer format: int32
MaxSingleFileBytes

Maximum UTF-8 byte count of one source file.

integer format: int32
MaxTotalSourceBytes

Maximum combined UTF-8 byte count of a source revision.

integer format: int32
MaxManualEditChanges

Maximum number of file changes in one manual edit request.

integer format: int32
DiagnosticsTimeoutSeconds

Maximum server processing time for one diagnostics request.

integer format: int32
ManualEditTimeoutSeconds

Maximum server processing time for one manual edit request.

integer format: int32
MaxConcurrentDiagnostics

Maximum concurrent Roslyn diagnostics analyses per host process.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Revision": {
"SourceKind": 0,
"Status": 0
},
"Diagnostics": [
{
"Severity": 0,
"Origin": 0
}
],
"DependencyStatus": {
"Status": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Bad Request

Media typeapplication/json
object
Data

C# diagnostics result for a Net Operation Project source buffer.

object
Revision

Immutable Net Operation Project source revision.

object
Id

Revision identifier.

string
nullable
ProjectId

Project identifier.

string
nullable
RevisionNumber

Monotonic revision number.

integer format: int32
SourceKind
integer format: int32
Allowed values: 0 1 2 3
Status
integer format: int32
Allowed values: 0 1 2 3 4
Comment

Optional revision comment.

string
nullable
SourceChecksum

Canonical source tree checksum.

string
nullable
SchemaContractHash

Optional schema contract hash captured with the revision.

string
nullable
CreatedAt

Creation timestamp.

string format: date-time
CreatedByUserId

Creating user identifier.

string
nullable
FileCount

Number of files stored in the revision.

integer format: int32
Diagnostics

Compiler diagnostics.

Array<object>
nullable

One C# diagnostic for a Net Operation Project source buffer.

object
Severity
integer format: int32
Allowed values: 0 1 2 3
Origin
integer format: int32
Allowed values: 0 1
Code

Compiler diagnostic id.

string
nullable
Message

Localized compiler diagnostic message.

string
nullable
Path

Normalized source path when available.

string
nullable
Range

One-based source range for a Net Operation Project language service result.

object
StartLineNumber

One-based start line number.

integer format: int32
StartColumn

One-based start column.

integer format: int32
EndLineNumber

One-based end line number.

integer format: int32
EndColumn

One-based end column.

integer format: int32
DependencyStatus

External package reference resolution status for a Net Operation Project language response.

object
Status
integer format: int32
Allowed values: 0 1 2 3
PackageReferenceCount

Number of package references considered for the language snapshot.

integer format: int32
ResolvedReferenceCount

Number of metadata references resolved from package compile assets.

integer format: int32
Message

Optional localized status message.

string
nullable
Limits

Effective bounded-processing limits for Net Operation Project source authoring.

object
MaxFileCount

Maximum number of files in one source revision.

integer format: int32
MaxSingleFileBytes

Maximum UTF-8 byte count of one source file.

integer format: int32
MaxTotalSourceBytes

Maximum combined UTF-8 byte count of a source revision.

integer format: int32
MaxManualEditChanges

Maximum number of file changes in one manual edit request.

integer format: int32
DiagnosticsTimeoutSeconds

Maximum server processing time for one diagnostics request.

integer format: int32
ManualEditTimeoutSeconds

Maximum server processing time for one manual edit request.

integer format: int32
MaxConcurrentDiagnostics

Maximum concurrent Roslyn diagnostics analyses per host process.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Revision": {
"SourceKind": 0,
"Status": 0
},
"Diagnostics": [
{
"Severity": 0,
"Origin": 0
}
],
"DependencyStatus": {
"Status": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Forbidden

Media typeapplication/json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
key
additional properties
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Not Found

Media typeapplication/json
object
Data

C# diagnostics result for a Net Operation Project source buffer.

object
Revision

Immutable Net Operation Project source revision.

object
Id

Revision identifier.

string
nullable
ProjectId

Project identifier.

string
nullable
RevisionNumber

Monotonic revision number.

integer format: int32
SourceKind
integer format: int32
Allowed values: 0 1 2 3
Status
integer format: int32
Allowed values: 0 1 2 3 4
Comment

Optional revision comment.

string
nullable
SourceChecksum

Canonical source tree checksum.

string
nullable
SchemaContractHash

Optional schema contract hash captured with the revision.

string
nullable
CreatedAt

Creation timestamp.

string format: date-time
CreatedByUserId

Creating user identifier.

string
nullable
FileCount

Number of files stored in the revision.

integer format: int32
Diagnostics

Compiler diagnostics.

Array<object>
nullable

One C# diagnostic for a Net Operation Project source buffer.

object
Severity
integer format: int32
Allowed values: 0 1 2 3
Origin
integer format: int32
Allowed values: 0 1
Code

Compiler diagnostic id.

string
nullable
Message

Localized compiler diagnostic message.

string
nullable
Path

Normalized source path when available.

string
nullable
Range

One-based source range for a Net Operation Project language service result.

object
StartLineNumber

One-based start line number.

integer format: int32
StartColumn

One-based start column.

integer format: int32
EndLineNumber

One-based end line number.

integer format: int32
EndColumn

One-based end column.

integer format: int32
DependencyStatus

External package reference resolution status for a Net Operation Project language response.

object
Status
integer format: int32
Allowed values: 0 1 2 3
PackageReferenceCount

Number of package references considered for the language snapshot.

integer format: int32
ResolvedReferenceCount

Number of metadata references resolved from package compile assets.

integer format: int32
Message

Optional localized status message.

string
nullable
Limits

Effective bounded-processing limits for Net Operation Project source authoring.

object
MaxFileCount

Maximum number of files in one source revision.

integer format: int32
MaxSingleFileBytes

Maximum UTF-8 byte count of one source file.

integer format: int32
MaxTotalSourceBytes

Maximum combined UTF-8 byte count of a source revision.

integer format: int32
MaxManualEditChanges

Maximum number of file changes in one manual edit request.

integer format: int32
DiagnosticsTimeoutSeconds

Maximum server processing time for one diagnostics request.

integer format: int32
ManualEditTimeoutSeconds

Maximum server processing time for one manual edit request.

integer format: int32
MaxConcurrentDiagnostics

Maximum concurrent Roslyn diagnostics analyses per host process.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Revision": {
"SourceKind": 0,
"Status": 0
},
"Diagnostics": [
{
"Severity": 0,
"Origin": 0
}
],
"DependencyStatus": {
"Status": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Conflict

Media typeapplication/json
object
Data

C# diagnostics result for a Net Operation Project source buffer.

object
Revision

Immutable Net Operation Project source revision.

object
Id

Revision identifier.

string
nullable
ProjectId

Project identifier.

string
nullable
RevisionNumber

Monotonic revision number.

integer format: int32
SourceKind
integer format: int32
Allowed values: 0 1 2 3
Status
integer format: int32
Allowed values: 0 1 2 3 4
Comment

Optional revision comment.

string
nullable
SourceChecksum

Canonical source tree checksum.

string
nullable
SchemaContractHash

Optional schema contract hash captured with the revision.

string
nullable
CreatedAt

Creation timestamp.

string format: date-time
CreatedByUserId

Creating user identifier.

string
nullable
FileCount

Number of files stored in the revision.

integer format: int32
Diagnostics

Compiler diagnostics.

Array<object>
nullable

One C# diagnostic for a Net Operation Project source buffer.

object
Severity
integer format: int32
Allowed values: 0 1 2 3
Origin
integer format: int32
Allowed values: 0 1
Code

Compiler diagnostic id.

string
nullable
Message

Localized compiler diagnostic message.

string
nullable
Path

Normalized source path when available.

string
nullable
Range

One-based source range for a Net Operation Project language service result.

object
StartLineNumber

One-based start line number.

integer format: int32
StartColumn

One-based start column.

integer format: int32
EndLineNumber

One-based end line number.

integer format: int32
EndColumn

One-based end column.

integer format: int32
DependencyStatus

External package reference resolution status for a Net Operation Project language response.

object
Status
integer format: int32
Allowed values: 0 1 2 3
PackageReferenceCount

Number of package references considered for the language snapshot.

integer format: int32
ResolvedReferenceCount

Number of metadata references resolved from package compile assets.

integer format: int32
Message

Optional localized status message.

string
nullable
Limits

Effective bounded-processing limits for Net Operation Project source authoring.

object
MaxFileCount

Maximum number of files in one source revision.

integer format: int32
MaxSingleFileBytes

Maximum UTF-8 byte count of one source file.

integer format: int32
MaxTotalSourceBytes

Maximum combined UTF-8 byte count of a source revision.

integer format: int32
MaxManualEditChanges

Maximum number of file changes in one manual edit request.

integer format: int32
DiagnosticsTimeoutSeconds

Maximum server processing time for one diagnostics request.

integer format: int32
ManualEditTimeoutSeconds

Maximum server processing time for one manual edit request.

integer format: int32
MaxConcurrentDiagnostics

Maximum concurrent Roslyn diagnostics analyses per host process.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Revision": {
"SourceKind": 0,
"Status": 0
},
"Diagnostics": [
{
"Severity": 0,
"Origin": 0
}
],
"DependencyStatus": {
"Status": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Service Unavailable

Media typeapplication/json
object
Data

C# diagnostics result for a Net Operation Project source buffer.

object
Revision

Immutable Net Operation Project source revision.

object
Id

Revision identifier.

string
nullable
ProjectId

Project identifier.

string
nullable
RevisionNumber

Monotonic revision number.

integer format: int32
SourceKind
integer format: int32
Allowed values: 0 1 2 3
Status
integer format: int32
Allowed values: 0 1 2 3 4
Comment

Optional revision comment.

string
nullable
SourceChecksum

Canonical source tree checksum.

string
nullable
SchemaContractHash

Optional schema contract hash captured with the revision.

string
nullable
CreatedAt

Creation timestamp.

string format: date-time
CreatedByUserId

Creating user identifier.

string
nullable
FileCount

Number of files stored in the revision.

integer format: int32
Diagnostics

Compiler diagnostics.

Array<object>
nullable

One C# diagnostic for a Net Operation Project source buffer.

object
Severity
integer format: int32
Allowed values: 0 1 2 3
Origin
integer format: int32
Allowed values: 0 1
Code

Compiler diagnostic id.

string
nullable
Message

Localized compiler diagnostic message.

string
nullable
Path

Normalized source path when available.

string
nullable
Range

One-based source range for a Net Operation Project language service result.

object
StartLineNumber

One-based start line number.

integer format: int32
StartColumn

One-based start column.

integer format: int32
EndLineNumber

One-based end line number.

integer format: int32
EndColumn

One-based end column.

integer format: int32
DependencyStatus

External package reference resolution status for a Net Operation Project language response.

object
Status
integer format: int32
Allowed values: 0 1 2 3
PackageReferenceCount

Number of package references considered for the language snapshot.

integer format: int32
ResolvedReferenceCount

Number of metadata references resolved from package compile assets.

integer format: int32
Message

Optional localized status message.

string
nullable
Limits

Effective bounded-processing limits for Net Operation Project source authoring.

object
MaxFileCount

Maximum number of files in one source revision.

integer format: int32
MaxSingleFileBytes

Maximum UTF-8 byte count of one source file.

integer format: int32
MaxTotalSourceBytes

Maximum combined UTF-8 byte count of a source revision.

integer format: int32
MaxManualEditChanges

Maximum number of file changes in one manual edit request.

integer format: int32
DiagnosticsTimeoutSeconds

Maximum server processing time for one diagnostics request.

integer format: int32
ManualEditTimeoutSeconds

Maximum server processing time for one manual edit request.

integer format: int32
MaxConcurrentDiagnostics

Maximum concurrent Roslyn diagnostics analyses per host process.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Revision": {
"SourceKind": 0,
"Status": 0
},
"Diagnostics": [
{
"Severity": 0,
"Origin": 0
}
],
"DependencyStatus": {
"Status": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}