API Reference
CMS API API Reference
Version: v1
Cloud Management Service
Authentication
All endpoints require a Bearer token in the Authorization
header unless otherwise noted.
Example: Authorization: Bearer <token>
Alerts
GET /api/v1/alerts
Responses
- 200: OK
POST /api/v1/alerts
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/alerts
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/alerts/area/{area}
Parameters
- area (path, required) • type: string Responses
- 200: OK
GET /api/v1/alerts/related/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
DELETE /api/v1/alerts/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/alerts/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Auth
POST /api/v1/auth/activate/code
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/auth/activate/{code}
Parameters
- code (path, required) • type: string Responses
- 200: OK
POST /api/v1/auth/password-change
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/auth/password-reset
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/auth/status
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/auth/token
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/auth/token-refresh
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
Billing
GET /api/v1/billing
Responses
- 200: OK
GET /api/v1/billing/chart
Parameters
- period (query, optional) • type: string • default: monthly Responses
- 200: OK
GET /api/v1/billing/chart/{relatedId}
Parameters
GET /api/v1/billing/currentmonth
Responses
- 200: OK
GET /api/v1/billing/generate/{yearmonth}
Parameters
- yearmonth (path, required) • type: string Responses
- 200: OK
GET /api/v1/billing/metersummary/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
GET /api/v1/billing/previousmonth
Responses
- 200: OK
GET /api/v1/billing/summary
Responses
- 200: OK
GET /api/v1/billing/summary/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
GET /api/v1/billing/yearmonth/{yearmonth}
Parameters
- yearmonth (path, required) • type: string Responses
- 200: OK
CommissionChart
PUT /api/v1/commissions
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/commissions/calculate
Responses
- 200: OK
GET /api/v1/commissions/calculate/related
Parameters
GET /api/v1/commissions/chart/{relatedId}
Parameters
GET /api/v1/commissions/summary/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
CommissionRates
POST /api/v1/commissionrates
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/commissionrates
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
DELETE /api/v1/commissionrates/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/commissionrates/{relatedId}
Parameters
Costs
GET /api/v1/costs
Responses
- 200: OK
POST /api/v1/costs
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/costs
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/costs/related/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
DELETE /api/v1/costs/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/costs/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Currencies
GET /api/v1/currencies
Responses
- 200: OK
PUT /api/v1/currencies
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/currencies/code/{code}
Parameters
- code (path, required) • type: string Responses
- 200: OK
GET /api/v1/currencies/rates/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/currencies/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Distributors
GET /api/v1/distributors
Responses
- 200: OK
POST /api/v1/distributors
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/distributors
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/distributors/summary
Responses
- 200: OK
DELETE /api/v1/distributors/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/distributors/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Invoices
GET /api/v1/invoices
Responses
- 200: OK
POST /api/v1/invoices
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/invoices
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/invoices/emailtenant
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/invoices/generate/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
GET /api/v1/invoices/period/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
GET /api/v1/invoices/tenant/{tenantId}
Parameters
- tenantId (path, required) • type: string • format: uuid Responses
- 200: OK
DELETE /api/v1/invoices/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/invoices/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Jobs
GET /api/v1/jobs
Responses
- 200: OK
POST /api/v1/jobs
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/jobs
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/jobs/range
Parameters
- startdate (query, optional) • type: string
- enddate (query, optional) • type: string Responses
- 200: OK
GET /api/v1/jobs/today
Parameters
- period (query, optional) • type: string Responses
- 200: OK
DELETE /api/v1/jobs/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/jobs/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Meters
GET /api/v1/meters
Responses
- 200: OK
POST /api/v1/meters
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/meters
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/meters/meterid/{id}
Parameters
- id (path, required) • type: string Responses
- 200: OK
GET /api/v1/meters/summary
Responses
- 200: OK
DELETE /api/v1/meters/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/meters/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Partners
GET /api/v1/partners
Responses
- 200: OK
POST /api/v1/partners
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/partners
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/partners/performance
Parameters
- yearmonth (query, optional) • type: string Responses
- 200: OK
GET /api/v1/partners/summary
Responses
- 200: OK
DELETE /api/v1/partners/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/partners/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Pricing
GET /api/v1/pricing
Responses
- 200: OK
POST /api/v1/pricing
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/pricing
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/pricing/azure/{currencycode}
Parameters
- currencycode (path, required) • type: string Responses
- 200: OK
POST /api/v1/pricing/clone
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/pricing/createall
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/pricing/deleteall
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
POST /api/v1/pricing/increase
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/pricing/region/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/pricing/summary
Responses
- 200: OK
DELETE /api/v1/pricing/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/pricing/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
PricingThresholds
GET /api/v1/pricingthresholds
Responses
- 200: OK
POST /api/v1/pricingthresholds
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/pricingthresholds
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/pricingthresholds/pricing/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
DELETE /api/v1/pricingthresholds/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/pricingthresholds/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Regions
GET /api/v1/regions
Responses
- 200: OK
POST /api/v1/regions
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/regions
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/regions/identityhealth/{regionid}
Parameters
- regionid (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/regions/licenses
Responses
- 200: OK
GET /api/v1/regions/platform/{platform}/vmsizes/{regionid}
Parameters
- platform (path, required) • type: #/components/schemas/PlatformTypes
- regionid (path, required) • type: string • format: uuid Responses
- 200: OK
PUT /api/v1/regions/regionhealth
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/regions/regionhealth/{regionid}
Parameters
- regionid (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/regions/summary
Responses
- 200: OK
GET /api/v1/regions/updateusage
Responses
- 200: OK
PUT /api/v1/regions/updateusage
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
DELETE /api/v1/regions/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/regions/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Settings
GET /api/v1/settings
Responses
- 200: OK
PUT /api/v1/settings
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/settings/category/{category}
Parameters
- category (path, required) • type: string Responses
- 200: OK
GET /api/v1/settings/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Sku
GET /api/v1/skus
Responses
- 200: OK
POST /api/v1/skus
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/skus
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/skus/platform/{platform}/{regionid}
Parameters
- platform (path, required) • type: string
- regionid (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/skus/sku/{skuid}
Parameters
- skuid (path, required) • type: string Responses
- 200: OK
DELETE /api/v1/skus/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/skus/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/skus/{platform}/{regionid}/sync
Parameters
- platform (path, required) • type: #/components/schemas/PlatformTypes
- regionid (path, required) • type: string • format: uuid Responses
- 200: OK
Subscriptions
GET /api/v1/subscriptions
Responses
- 200: OK
POST /api/v1/subscriptions
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/subscriptions
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/subscriptions/summary
Responses
- 200: OK
GET /api/v1/subscriptions/tenant/{tenantId}
Parameters
- tenantId (path, required) • type: string • format: uuid Responses
- 200: OK
PUT /api/v1/subscriptions/updateusage
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
DELETE /api/v1/subscriptions/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/subscriptions/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Tenants
GET /api/v1/tenants
Responses
- 200: OK
POST /api/v1/tenants
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/tenants
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/tenants/performance
Parameters
- yearmonth (query, optional) • type: string Responses
- 200: OK
GET /api/v1/tenants/summary
Responses
- 200: OK
PUT /api/v1/tenants/updateinvoices
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
DELETE /api/v1/tenants/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/tenants/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Usage
GET /api/v1/usage
Responses
- 200: OK
POST /api/v1/usage
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/usage
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/usage/hash/{usagehash}
Parameters
- usagehash (path, required) • type: string Responses
- 200: OK
GET /api/v1/usage/resources/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/usage/subscription/{subscriptionId}/range
Parameters
- subscriptionId (path, required) • type: string • format: uuid
- start (query, optional) • type: string • format: date-time
- end (query, optional) • type: string • format: date-time Responses
- 200: OK
GET /api/v1/usage/update/{period}
Parameters
- period (path, required) • type: string Responses
- 200: OK
DELETE /api/v1/usage/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/usage/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Users
GET /api/v1/users
Responses
- 200: OK
POST /api/v1/users
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
PUT /api/v1/users
Request Body
- Supported Content Types: application/json, text/json, application/*+json Responses
- 200: OK
GET /api/v1/users/activation-reset/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/users/summary
Responses
- 200: OK
GET /api/v1/users/welcome/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
DELETE /api/v1/users/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
GET /api/v1/users/{id}
Parameters
- id (path, required) • type: string • format: uuid Responses
- 200: OK
Schemas
AlertAreaTypes
- type: string
AlertEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- Type: #/components/schemas/AlertTypes
- Status: #/components/schemas/AlertStatusTypes
- Area: #/components/schemas/AlertAreaTypes
- Closed: boolean
- Title: string (nullable)
- Message: string (nullable)
- RelatedType: #/components/schemas/AlertRelatedTypes
- RelatedId: string (uuid)
AlertRelatedTypes
- type: string
AlertStatusTypes
- type: string
AlertTypes
- type: string
AuthRequest
- type: object
- required: EmailAddress, Password Properties
- EmailAddress: string (email)
- Password: string
- MFACode: string (nullable)
- FederatedAuthToken: string (nullable)
- AuthType: #/components/schemas/FederatedAuthTypes
AzureStackCategoryTypes
- type: string
ClonePricingRequest
- type: object
- required: DestinationId, PlatformType, RelatedType, SourceId Properties
- SourceId: string (uuid)
- DestinationId: string (uuid)
- RelatedType: #/components/schemas/PricingRelatedTypes
- PlatformType: #/components/schemas/PlatformTypes
- SourceDisplayName: string (nullable)
CommissionEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- RelatedId: string (uuid)
- RelatedType: #/components/schemas/CommissionRatesRelatedTypes
- Rate: number (double)
- TotalConsumption: number (double)
- TotalCommission: number (double)
- PaidOut: boolean
- Period: string (nullable)
CommissionRateEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- FromAmmount: number (double)
- ToAmmount: number (double)
- Percentage: number (double)
- RelatedId: string (uuid)
- RelatedType: #/components/schemas/CommissionRatesRelatedTypes
CommissionRatesRelatedTypes
- type: string
CostCategoryTypes
- type: string
CostEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string (nullable)
- Category: #/components/schemas/CostCategoryTypes
- RelatedId: string (uuid)
- RelatedType: #/components/schemas/CostRelatedTypes
- Cost: number (double)
CostRelatedTypes
- type: string
CountryTypes
- type: string
CreatePricingRequest
- type: object
- required: Platform, PricingType, RelatedId, RelatedType Properties
- RelatedId: string (uuid)
- RelatedType: #/components/schemas/PricingRelatedTypes
- Platform: #/components/schemas/PlatformTypes
- PricingType: #/components/schemas/PricingTypes
CurrencyEntity
- type: object
- required: Code, Country, DisplayName, Name, Number Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- Name: string
- Code: string
- Number: integer (int32)
- Country: string
- ExchangeRate: number (double)
- IsBaseCurrency: boolean
DeletePricingRequest
- type: object
- required: RelatedId Properties
- RelatedId: string (uuid)
- PricingType: #/components/schemas/PricingTypes
DistributorEntity
- type: object
- required: DisplayName Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- PrimaryContactName: string (nullable)
- PrimaryContactEmailAddress: string (nullable)
- PrimaryContactPhoneNumber: string (nullable)
- BillingContactName: string (nullable)
- BillingContactEmailAddress: string (nullable)
- BillingContactPhoneNumber: string (nullable)
- BillingAddress: string (nullable)
- BillingCity: string (nullable)
- BillingState: string (nullable)
- BillingCountry: #/components/schemas/CountryTypes
- BillingPostcode: string (nullable)
- SupportContactName: string (nullable)
- SupportContactEmailAddress: string (nullable)
- SupportContactPhoneNumber: string (nullable)
- CurrencyId: string (uuid)
FederatedAuthTypes
- type: string
IncreasePricingRequest
- type: object
- required: IncreaseAmount, IncreaseType, RelatedId, RelatedType Properties
- IncreaseType: #/components/schemas/PriceIncreaseTypes
- IncreaseAmount: number (double)
- RelatedId: string (uuid)
- RelatedType: #/components/schemas/PricingRelatedTypes
InvoiceEntity
- type: object
- required: TenantId Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- InvoiceNumber: integer (int32)
- InvoiceName: string (nullable)
- Period: string (nullable)
- DueDate: string (date-time)
- TenantName: string (nullable)
- TenantId: string (uuid)
- Status: #/components/schemas/InvoiceStatusTypes
- Content: string (byte) (nullable)
- TotalValueIncludingTax: number (double)
- CurrencyId: string (uuid)
- EmailSent: boolean
InvoiceStatusTypes
- type: string
JobEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- Type: #/components/schemas/JobTypes
- Status: #/components/schemas/JobStatusTypes
- Updated: string (date-time)
- Started: string (date-time)
- Ended: string (date-time)
- TotalSteps: integer (int32)
- CurrentStep: integer (int32)
- History: string (nullable)
- RelatedId: string (uuid)
- RerunIfFailed: boolean
- FailedRerunCount: integer (int32)
JobStatusTypes
- type: string
JobTypes
- type: string
MeterCreditTypes
- type: string
MeterEntity
- type: object
- required: DisplayName, MeterId Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- MeterId: string
- DisplayName: string
- Offer: string (nullable)
- Platform: #/components/schemas/PlatformTypes
- Category: #/components/schemas/AzureStackCategoryTypes
- Unit: string (nullable)
- Deprecated: boolean
- Custom: boolean
- Billable: boolean
- SystemOnly: boolean
- PlatformCost: number (double)
- PlatformCostDescription: string (nullable)
- PlatformCostCurrencyId: string (uuid)
- CategoryDescription: string (nullable)
- RateBasis: #/components/schemas/MeterRateBasisTypes
MeterRateBasisTypes
- type: string
OperatingSystemTypes
- type: string
PartnerEntity
- type: object
- required: DisplayName Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- DistributorId: string (uuid)
- PrimaryContactName: string (nullable)
- PrimaryContactEmailAddress: string (nullable)
- PrimaryContactPhoneNumber: string (nullable)
- BillingContactName: string (nullable)
- BillingContactEmailAddress: string (nullable)
- BillingContactPhoneNumber: string (nullable)
- BillingAddress: string (nullable)
- BillingCity: string (nullable)
- BillingState: string (nullable)
- BillingCountry: #/components/schemas/CountryTypes
- BillingPostcode: string (nullable)
- SupportContactName: string (nullable)
- SupportContactEmailAddress: string (nullable)
- SupportContactPhoneNumber: string (nullable)
- CurrencyId: string (uuid)
PasswordChangeRequest
- type: object
- required: EmailAddress, ExistingPassword, Password Properties
- EmailAddress: string (email)
- ExistingPassword: string
- Password: string
PasswordResetRequest
- type: object
- required: EmailAddress, Password, PasswordResetRequired Properties
- EmailAddress: string (email)
- Password: string
- PasswordResetRequired: boolean
PlatformTypes
- type: string
PriceIncreaseTypes
- type: string
PricingEntity
- type: object
- required: DisplayName, MeterId Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- PricingType: #/components/schemas/PricingTypes
- DisplayName: string
- RelatedId: string (uuid)
- MeterId: string
- SkuId: string (nullable)
- Offer: string (nullable)
- Rate: number (double)
- Costs: number (double)
- Credits: number (double)
- Platform: #/components/schemas/PlatformTypes
- RelatedType: #/components/schemas/PricingRelatedTypes
- MeterCreditType: #/components/schemas/MeterCreditTypes
- PricingThresholdScope: #/components/schemas/PricingThresholdScopeTypes
- History: string (nullable)
- UsesTiers: boolean
PricingRelatedTypes
- type: string
PricingThresholdEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- PricingId: string (uuid)
- FromQuantity: number (double)
- ToQuantity: number (double)
- Rate: number (double)
PricingThresholdScopeTypes
- type: string
PricingTypes
- type: string
RefreshTokenRequest
- type: object
- required: RefreshToken Properties
- RefreshToken: string
RegionEntity
- type: object
- required: DisplayName Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- CurrencyId: string (uuid)
- TaxRate: number (double)
- Region: string (nullable)
- DomainName: string (nullable)
- RegistrationResourceGroup: string (nullable)
- OffersResourceGroup: string (nullable)
- BasePlan: string (nullable)
- AuthThumbprint: string (nullable)
- AuthCertPassword: string (nullable)
- EntraAppId: string (uuid)
- EntraTenantId: string (nullable)
- HealthStatus: #/components/schemas/RegionHealthStatusTypes
- UsedMemory: integer (int32)
- AvailableMemory: integer (int32)
- TotalMemory: integer (int32)
- UsedCPUCores: integer (int32)
- AvailableCPUCores: integer (int32)
- TotalCPUCores: integer (int32)
- UsedStorage: integer (int32)
- AvailableStorage: integer (int32)
- TotalStorage: integer (int32)
- UsedPublicIPAddresses: integer (int32)
- AvailablePublicIPAddresses: integer (int32)
- TotalPublicIPAddresses: integer (int32)
- UsedGPU: integer (int32)
- AvailableGPU: integer (int32)
- TotalGPU: integer (int32)
RegionHealthStatusTypes
- type: string
RoleTypes
- type: string
SettingCategoryTypes
- type: string
SettingControlTypes
- type: string
SettingEntity
- type: object Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string (nullable)
- Setting: string (nullable)
- Value: string (nullable)
- Category: #/components/schemas/SettingCategoryTypes
- DataType: string (nullable)
- Control: #/components/schemas/SettingControlTypes
SkuEntity
- type: object
- required: DisplayName, Family, SKU Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- RegionId: string (uuid)
- Platform: #/components/schemas/PlatformTypes
- OperatingSystem: #/components/schemas/OperatingSystemTypes
- DisplayName: string
- Family: string
- SKU: string
- CPUs: integer (int32)
- vCPUs: integer (int32)
- MemoryGB: number (double)
- vMemoryGB: number (double)
- GPUs: integer (int32)
- vGPUs: integer (int32)
- AutoManaged: boolean
- FamilyDescription: string (nullable)
StatusTypes
- type: string
SubscriptionEntity
- type: object
- required: DisplayName, EntraTenantId, Owner Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- AzsSubscriptionId: string (uuid)
- TenantId: string (uuid)
- RegionId: string (uuid)
- CurrencyId: string (uuid)
- EntraTenantId: string
- Owner: string
- Status: #/components/schemas/StatusTypes
- Type: #/components/schemas/SubscriptionTypes
- Platform: #/components/schemas/PlatformTypes
- LastUsageCollection: string (date-time)
- IdentityHealthStatus: string (nullable)
- Budget: number (double)
SubscriptionTypes
- type: string
TenantEntity
- type: object
- required: BillingAddress, BillingCity, BillingContactEmailAddress, BillingContactName, BillingContactPhoneNumber, BillingPostcode, BillingState, DisplayName Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- DisplayName: string
- PartnerId: string (uuid)
- PrimaryContactName: string (nullable)
- PrimaryContactEmailAddress: string (nullable)
- PrimaryContactPhoneNumber: string (nullable)
- BillingContactName: string
- BillingContactEmailAddress: string (email)
- BillingContactPhoneNumber: string
- BillingAddress: string
- BillingCity: string
- BillingState: string
- BillingCountry: #/components/schemas/CountryTypes
- BillingPostcode: string
- SupportContactName: string (nullable)
- SupportContactEmailAddress: string (nullable)
- SupportContactPhoneNumber: string (nullable)
- PaymentTermDays: integer (int32)
- CurrencyId: string (uuid)
- Budget: number (double)
- Discount: number (double)
- InternalReference: string (nullable)
UsageEntity
- type: object
- required: Location, MeterId, Name, Quantity, ResourceId, ResourceName, ResourceType, UsageEndTime, UsageHash, UsageStartTime Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- UsageHash: string
- MeterId: string
- RegionId: string (uuid)
- SubscriptionId: string (uuid)
- Name: string
- Quantity: number (double)
- AzsSubscriptionId: string (uuid)
- UsageStartTime: string (date-time)
- UsageEndTime: string (date-time)
- Location: string
- ResourceId: string
- ResourceType: string
- ResourceName: string
- ResourceGroup: string (nullable)
- ProviderName: string (nullable)
- ProviderService: string (nullable)
- ServiceType: string (nullable)
- ImageType: string (nullable)
- ImagePublisher: string (nullable)
- ImageOffer: string (nullable)
- ImageSku: string (nullable)
- Tags: string (nullable)
- Billed: boolean
UserEntity
- type: object
- required: EmailAddress, FirstName, LastName Properties
- Id: string (uuid)
- Description: string (nullable)
- CreatedAt: string (date-time)
- FirstName: string
- LastName: string
- FullName: string (nullable)
- EmailAddress: string (email)
- PhoneNumber: string (nullable)
- LocaleCode: string (nullable)
- CurrencyCode: string (nullable)
- RelatedId: string (uuid)
- RoleType: #/components/schemas/RoleTypes
- MFARequired: boolean
- MFARegistered: boolean
- EmailConfirmed: boolean
- Disabled: boolean
- LockedOut: boolean
- BadLoginCount: integer (int32)
- LockoutDate: string (date-time)
- LoginIP: string (nullable)
- ChangePassword: boolean
- PasswordLastChanged: string (date-time)
- LastLogon: string (date-time)
- FederatedOnly: boolean