#### [Abblix\.SharedSignals](https://www.abblix.com/en/docs/api/abblix-sharedsignals 'index')
### [Abblix\.SharedSignals\.Transmitter](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter 'Abblix\.SharedSignals\.Transmitter')

## ManagementResult\<TBody\> Class

What one management operation earned: the status code the specification assigns the outcome
\(SSF 1\.0 Section 8\.1's error tables\), the body a successful read or update carries, and \-
for the operator's logs, never the wire, since the management API defines no error body \-
why a refusal refused\.

```csharp
public sealed record ManagementResult<TBody> : System.IEquatable<Abblix.SharedSignals.Transmitter.ManagementResult<TBody>>
```
#### Type parameters

###### `TBody` {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody}

The body of a successful outcome\.

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ManagementResult\<TBody\>

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## ManagementResult\(HttpStatusCode, TBody, string\) Constructor {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.ManagementResult(System.Net.HttpStatusCode,TBody,string)}

What one management operation earned: the status code the specification assigns the outcome
\(SSF 1\.0 Section 8\.1's error tables\), the body a successful read or update carries, and \-
for the operator's logs, never the wire, since the management API defines no error body \-
why a refusal refused\.

```csharp
public ManagementResult(System.Net.HttpStatusCode StatusCode, TBody? Body=default(TBody?), string? Description=null);
```
#### Parameters

###### `StatusCode` [System\.Net\.HttpStatusCode](https://learn.microsoft.com/en-us/dotnet/api/system.net.httpstatuscode 'System\.Net\.HttpStatusCode') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.ManagementResult(System.Net.HttpStatusCode,TBody,string).StatusCode}

The status code the transport answers with\.

###### `Body` [TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.ManagementResult(System.Net.HttpStatusCode,TBody,string).Body}

The response body; null for outcomes whose response is empty\.

###### `Description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.ManagementResult(System.Net.HttpStatusCode,TBody,string).Description}

Why a refusal refused; null on success\.
### Properties

## ManagementResult\<TBody\>\.Body Property {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Body}

The response body; null for outcomes whose response is empty\.

```csharp
public TBody? Body { get; init; }
```

#### Property Value
[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')

## ManagementResult\<TBody\>\.Description Property {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Description}

Why a refusal refused; null on success\.

```csharp
public string? Description { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ManagementResult\<TBody\>\.StatusCode Property {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.StatusCode}

The status code the transport answers with\.

```csharp
public System.Net.HttpStatusCode StatusCode { get; init; }
```

#### Property Value
[System\.Net\.HttpStatusCode](https://learn.microsoft.com/en-us/dotnet/api/system.net.httpstatuscode 'System\.Net\.HttpStatusCode')
### Methods

## ManagementResult\<TBody\>\.Accepted\(string\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Accepted(string)}

The update was taken and not carried out: "202 Accepted"\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> Accepted(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Accepted(string).description}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

### Remarks
The code SSF 1\.0 assigns to exactly this outcome in both update tables \- "accepted, but not
processed\. Receiver MAY try the same request later to get processing result" \- and Section
8\.1\.2\.2 states it as a MUST for a transmitter that cannot decide whether to complete the
request\. It tells the receiver the one thing that matters here and that no other code does:
nothing changed, and repeating the call is the way forward rather than a mistake\.

## ManagementResult\<TBody\>\.BadRequest\(string\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.BadRequest(string)}

The request is invalid: "400 Bad Request"\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> BadRequest(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.BadRequest(string).description}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.Conflict\(string\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Conflict(string)}

The stream already exists and the transmitter allows one per receiver: "409 Conflict"\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> Conflict(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Conflict(string).description}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

### Remarks
Creation only\. SSF 1\.0 gives this code exactly one meaning, in the Create Stream error table
of Section 8\.1\.1\.1, and the update tables of Sections 8\.1\.1\.3 and 8\.1\.2\.2 do not list it at
all \- so answering an update with it says "you already have a stream" to a receiver reading
the specification, which is the opposite of what a failed update means\.

## ManagementResult\<TBody\>\.Created\(TBody\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Created(TBody)}

A successful creation: "201 Created" with the created document\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> Created(TBody body);
```
#### Parameters

###### `body` [TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Created(TBody).body}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.NoContent\(\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.NoContent()}

A successful operation whose response is empty: "204 No Content"\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> NoContent();
```

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.NotFound\(string\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.NotFound(string)}

No stream with the given identifier for this receiver: "404 Not Found"\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> NotFound(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.NotFound(string).description}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.Ok\(\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Ok()}

A successful operation answered "200 OK" with an empty body \- the add\-subject
            shape \(SSF 1\.0 Section 8\.1\.3\.2\)\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> Ok();
```

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.Ok\(TBody\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Ok(TBody)}

A successful read or update: "200 OK" with the body\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> Ok(TBody body);
```
#### Parameters

###### `body` [TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.Ok(TBody).body}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')

## ManagementResult\<TBody\>\.TooManyRequests\(string\) Method {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TooManyRequests(string)}

The receiver asks too often: "429 Too Many Requests"
            \(SSF 1\.0 Section 8\.1\.4\.2\)\.

```csharp
public static Abblix.SharedSignals.Transmitter.ManagementResult<TBody> TooManyRequests(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TooManyRequests(string).description}

#### Returns
[Abblix\.SharedSignals\.Transmitter\.ManagementResult&lt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')[TBody](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_#Abblix.SharedSignals.Transmitter.ManagementResult_TBody_.TBody 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>\.TBody')[&gt;](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ManagementResult_TBody_ 'Abblix\.SharedSignals\.Transmitter\.ManagementResult\<TBody\>')
