meepMoop 0.0.2
dotnet add package meepMoop --version 0.0.2
NuGet\Install-Package meepMoop -Version 0.0.2
<PackageReference Include="meepMoop" Version="0.0.2" />
<PackageVersion Include="meepMoop" Version="0.0.2" />
<PackageReference Include="meepMoop" />
paket add meepMoop --version 0.0.2
#r "nuget: meepMoop, 0.0.2"
#:package meepMoop@0.0.2
#addin nuget:?package=meepMoop&version=0.0.2
#tool nuget:?package=meepMoop&version=0.0.2
meepMoop
SDK Example Usage
Example
using System.Collections.Generic;
using meepMoop;
using meepMoop.Models.Components;
var sdk = new Petstore(apiKey: "<YOUR_API_KEY_HERE>");
Models.Components.Pet req = new meepMoop.Models.Components.Pet() {
Id = 10,
Name = "doggie",
Category = new Category() {
Id = 1,
Name = "Dogs",
},
PhotoUrls = new List<string>() {
"<value 1>",
},
};
var res = await sdk.Pet.UpdatePetAsync(req);
// handle response
Authentication
Per-Client Security Schemes
This SDK supports the following security scheme globally:
| Name | Type | Scheme |
|---|---|---|
ApiKey |
apiKey | API key |
To authenticate with the API the ApiKey parameter must be set when initializing the SDK client instance. For example:
using System.Collections.Generic;
using meepMoop;
using meepMoop.Models.Components;
var sdk = new Petstore(apiKey: "<YOUR_API_KEY_HERE>");
Models.Components.Pet req = new meepMoop.Models.Components.Pet() {
Id = 10,
Name = "doggie",
Category = new Category() {
Id = 1,
Name = "Dogs",
},
PhotoUrls = new List<string>() {
"<value 1>",
},
};
var res = await sdk.Pet.UpdatePetAsync(req);
// handle response
Error Handling
PetstoreException is the base exception class for all HTTP error responses. It has the following properties:
| Property | Type | Description |
|---|---|---|
Message |
string | Error message |
Request |
HttpRequestMessage | HTTP request object |
Response |
HttpResponseMessage | HTTP response object |
Some exceptions in this SDK include an additional Payload field, which will contain deserialized custom error data when present. Possible exceptions are listed in the Error Classes section.
Example
using System.Collections.Generic;
using meepMoop;
using meepMoop.Models.Components;
using meepMoop.Models.Errors;
var sdk = new Petstore(apiKey: "<YOUR_API_KEY_HERE>");
try
{
Models.Components.Pet req = new meepMoop.Models.Components.Pet() {
Id = 10,
Name = "doggie",
Category = new Category() {
Id = 1,
Name = "Dogs",
},
PhotoUrls = new List<string>() {
"<value 1>",
},
};
var res = await sdk.Pet.UpdatePetAsync(req);
// handle response
}
catch (PetstoreException ex) // all SDK exceptions inherit from PetstoreException
{
// ex.ToString() provides a detailed error message
System.Console.WriteLine(ex);
// Base exception fields
HttpRequestMessage request = ex.Request;
HttpResponseMessage response = ex.Response;
var statusCode = (int)response.StatusCode;
var responseBody = ex.Body;
if (ex is ApiErrorInvalidInput) // different exceptions may be thrown depending on the method
{
// Check error data fields
ApiErrorInvalidInputPayload payload = ex.Payload;
int Status = payload.Status;
string Error = payload.Error;
// ...
}
// An underlying cause may be provided
if (ex.InnerException != null)
{
Exception cause = ex.InnerException;
}
}
catch (System.Net.Http.HttpRequestException ex)
{
// Check ex.InnerException for Network connectivity errors
}
Error Classes
Primary exception:
PetstoreException: The base class for HTTP error responses.
<details><summary>Less common exceptions (5)</summary>
System.Net.Http.HttpRequestException: Network connectivity error. For more details about the underlying cause, inspect theex.InnerException.Inheriting from
PetstoreException:ApiErrorUnauthorized: Unauthorized error. Status code401. Applicable to 12 of 18 methods.*ApiErrorNotFound: Not Found error. Status code404. Applicable to 12 of 18 methods.*ApiErrorInvalidInput: Not Found error. Status code400. Applicable to 10 of 18 methods.*ResponseValidationError: Thrown when the response data could not be deserialized into the expected type. </details>
* Refer to the relevant documentation to determine whether an exception applies to a specific operation.
Server Selection
Server Variables
The default server https://{environment}.petstore.io contains variables and is set to https://prod.petstore.io by default. To override default values, the following parameters are available when initializing the SDK client instance:
| Variable | Parameter | Supported Values | Default | Description |
|---|---|---|---|---|
environment |
environment: meepMoop.Models.ServerEnvironment |
- "prod"<br/>- "staging"<br/>- "dev" |
"prod" |
The environment name. Defaults to the production environment. |
Example
using System.Collections.Generic;
using meepMoop;
using meepMoop.Models.Components;
var sdk = new Petstore(
environment: "dev",
apiKey: "<YOUR_API_KEY_HERE>"
);
Models.Components.Pet req = new meepMoop.Models.Components.Pet() {
Id = 10,
Name = "doggie",
Category = new Category() {
Id = 1,
Name = "Dogs",
},
PhotoUrls = new List<string>() {
"<value 1>",
},
};
var res = await sdk.Pet.UpdatePetAsync(req);
// handle response
Override Server URL Per-Client
The default server can be overridden globally by passing a URL to the serverUrl: string optional parameter when initializing the SDK client instance. For example:
using System.Collections.Generic;
using meepMoop;
using meepMoop.Models.Components;
var sdk = new Petstore(
serverUrl: "https://prod.petstore.io",
apiKey: "<YOUR_API_KEY_HERE>"
);
Models.Components.Pet req = new meepMoop.Models.Components.Pet() {
Id = 10,
Name = "doggie",
Category = new Category() {
Id = 1,
Name = "Dogs",
},
PhotoUrls = new List<string>() {
"<value 1>",
},
};
var res = await sdk.Pet.UpdatePetAsync(req);
// handle response
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- newtonsoft.json (>= 13.0.3)
- nodatime (>= 3.1.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.2 | 215 | 10/1/2025 |