SMAO API Documentation

Upsert MSP license

Creates or updates a marketplace license owned by an MSP organization. Disabled assigned licenses block their assigned organization.

PATCH
/organizations/{organizationId}/licenses
AuthorizationBearer <token>

In: header

Path Parameters

organizationIdstring
Match^[a-fA-F0-9]{24}$
externalLicenseIdstring
Length1 <= length <= 255
plan
status?string
Value in"available" | "disabled"

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PATCH "https://api.smao.ai/api/distributor/v2/organizations/string/licenses" \  -H "Content-Type: application/json" \  -d '{    "externalLicenseId": "string",    "plan": {      "slug": "string",      "commitment": "none"    }  }'
{
  "status": "success",
  "license": {
    "id": "string",
    "externalLicenseId": "string",
    "status": "available",
    "owningOrganizationId": "string",
    "assignedOrganizationId": "string",
    "plan": {
      "id": "string",
      "slug": "string",
      "name": "string",
      "commitment": "none",
      "currency": "string",
      "baseFee": 0
    },
    "assignedAt": "2019-08-24T14:15:22Z",
    "disabledAt": "2019-08-24T14:15:22Z",
    "createdAt": "2019-08-24T14:15:22Z",
    "updatedAt": "2019-08-24T14:15:22Z"
  }
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}

{
  "status": "error",
  "errorCode": "RATE_LIMITED",
  "message": "Too many requests for this API key."
}
{
  "status": "error",
  "errorCode": "VALIDATION_ERROR",
  "message": "string"
}

{
  "status": "error",
  "errorCode": "RATE_LIMIT_UNAVAILABLE",
  "message": "Rate limit storage is unavailable. Try again later."
}