Sökningen laddas först när du använder den. Bläddra bland alla kategorier nedan.

Konton och arbetsytor

Hämta organisationens faktureringsuppgifter

Läs organisationens faktiska abonnemang, priser härledda från fakturor och väntande ändringar inom vald Workspace och med organisationsägarens aktuella behörighet. Denna läsning kan varken utnyttja ett erbjudande eller ändra faktureringen.

POST /identity-api/commercial-access/billing/status

Kontrakt granskat: · sha256:794dfa010f25b5de

Översikt

Läs organisationens faktiska abonnemang, priser härledda från fakturor och väntande ändringar inom vald Workspace och med organisationsägarens aktuella behörighet. Denna läsning kan varken utnyttja ett erbjudande eller ändra faktureringen.

Ett lyckat HTTP-svar kan betyda att en begäran accepterats snarare än slutförts. Spara returnerat ID för bakgrundsarbete och kontrollera samma åtgärd tills den är klar. Ett schemalagt eller accepterat inlägg är publicerat först när plattformen bekräftar det; en klienttimeout fastställer inte resultatet.

Autentisering och behörigheter

Godtagna typer av autentiseringsuppgifter
user_session, delegated_oauth, personal_access_token
Delegerad funktion
agent:operate
Lägsta arbetsyteroll
Ingen minsta arbetsyteroll i detta kontrakt; kontroller av ägarskap och tilldelade behörigheter gäller fortfarande.
Åtkomstomfång
Resurser som denna användare har behörighet att komma åt
Samtycke för alla arbetsytor krävs
Nej
Ändrar tillstånd
Nej
När åtgärden är klar
synchronous_http_response

En token får endast använda ägarens rättigheter. Varje anrop kontrollerar arbetsytemedlemskap, resursägarskap, valda arbetsytor och beviljade funktioner. Profilerna core och full ändrar vilka verktyg som visas; de ger ingen åtkomst.

Anropsfält

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Anropsfält
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
workspace_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
Fullständigt JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "workspace_id"
  ],
  "additionalProperties": false
}

Svar och slutförande

HTTP-status vid framgång: 200. När åtgärden är klar: synchronous_http_response.

Ett lyckat HTTP-svar kan betyda att en begäran accepterats snarare än slutförts. Spara returnerat ID för bakgrundsarbete och kontrollera samma åtgärd tills den är klar. Ett schemalagt eller accepterat inlägg är publicerat först när plattformen bekräftar det; en klienttimeout fastställer inte resultatet.

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Svar och slutförande
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt—
contract_versionstringObligatoriskt i överordnat objekt
  • const: "organization-commercial-billing/v1"
workspace_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
organization_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
planstringObligatoriskt i överordnat objekt
  • enum: ["free","founding_pro","pro","team"]
plan_limitsobjectObligatoriskt i överordnat objekt—
plan_limitsoneOf 1objectObligatoriskt i överordnat objekt—
plan_limits.planoneOf 1stringObligatoriskt i överordnat objekt
  • const: "free"
plan_limits.included_human_seatsoneOf 1number | nullObligatoriskt i överordnat objekt—
plan_limits.included_human_seatsoneOf 1 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 1
plan_limits.included_human_seatsoneOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
plan_limits.connected_channel_limitoneOf 1numberObligatoriskt i överordnat objekt
  • const: 3
plan_limits.successful_destination_publishes_limitoneOf 1number | nullObligatoriskt i överordnat objekt—
plan_limits.successful_destination_publishes_limitoneOf 1 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 100
plan_limits.successful_destination_publishes_limitoneOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
plan_limits.pending_scheduled_posts_limitoneOf 1numberObligatoriskt i överordnat objekt
  • const: 30
plan_limits.history_daysoneOf 1numberObligatoriskt i överordnat objekt
  • const: 30
plan_limits.stripe_quantityoneOf 1numberObligatoriskt i överordnat objekt
  • const: 0
plan_limitsoneOf 2objectObligatoriskt i överordnat objekt—
plan_limits.planoneOf 2stringObligatoriskt i överordnat objekt
  • const: "founding_pro"
plan_limits.included_human_seatsoneOf 2number | nullObligatoriskt i överordnat objekt—
plan_limits.included_human_seatsoneOf 2 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 5
plan_limits.included_human_seatsoneOf 2 / anyOf 2nullObligatoriskt i överordnat objekt—
plan_limits.connected_channel_limitoneOf 2numberObligatoriskt i överordnat objekt—
plan_limits.connected_channel_limitoneOf 2 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 10
plan_limits.connected_channel_limitoneOf 2 / anyOf 2numberObligatoriskt i överordnat objekt
  • const: 20
plan_limits.successful_destination_publishes_limitoneOf 2number | nullObligatoriskt i överordnat objekt—
plan_limits.successful_destination_publishes_limitoneOf 2 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 1000
plan_limits.successful_destination_publishes_limitoneOf 2 / anyOf 2nullObligatoriskt i överordnat objekt—
plan_limits.pending_scheduled_posts_limitoneOf 2numberObligatoriskt i överordnat objekt
  • const: 300
plan_limits.history_daysoneOf 2numberObligatoriskt i överordnat objekt
  • const: 365
plan_limits.stripe_quantityoneOf 2numberObligatoriskt i överordnat objekt
  • const: 1
plan_limitsoneOf 3objectObligatoriskt i överordnat objekt—
plan_limits.planoneOf 3stringObligatoriskt i överordnat objekt
  • const: "pro"
plan_limits.included_human_seatsoneOf 3nullObligatoriskt i överordnat objekt—
plan_limits.connected_channel_limitoneOf 3numberObligatoriskt i överordnat objekt
  • const: 10
plan_limits.successful_destination_publishes_limitoneOf 3nullObligatoriskt i överordnat objekt—
plan_limits.unlimited_publishing_platformsoneOf 3arrayObligatoriskt i överordnat objekt
  • minItems: 4
  • maxItems: 4
plan_limits.pending_scheduled_posts_limitoneOf 3numberObligatoriskt i överordnat objekt
  • const: 300
plan_limits.history_daysoneOf 3numberObligatoriskt i överordnat objekt
  • const: 365
plan_limits.stripe_quantityoneOf 3numberObligatoriskt i överordnat objekt
  • const: 1
plan_limitsoneOf 4objectObligatoriskt i överordnat objekt—
plan_limits.planoneOf 4stringObligatoriskt i överordnat objekt
  • const: "team"
plan_limits.included_human_seatsoneOf 4nullObligatoriskt i överordnat objekt—
plan_limits.connected_channel_limitoneOf 4numberObligatoriskt i överordnat objekt
  • const: 20
plan_limits.successful_destination_publishes_limitoneOf 4nullObligatoriskt i överordnat objekt—
plan_limits.unlimited_publishing_platformsoneOf 4arrayObligatoriskt i överordnat objekt
  • minItems: 4
  • maxItems: 4
plan_limits.pending_scheduled_posts_limitoneOf 4numberObligatoriskt i överordnat objekt
  • const: 300
plan_limits.history_daysoneOf 4numberObligatoriskt i överordnat objekt
  • const: 365
plan_limits.stripe_quantityoneOf 4numberObligatoriskt i överordnat objekt
  • const: 1
pricingobjectObligatoriskt i överordnat objekt—
pricingoneOf 1objectObligatoriskt i överordnat objekt—
pricingoneOf 1 / oneOf 1objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "standard"
pricing.authorityoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "default_free"
pricing.planoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "free"
pricing.plan_versiononeOf 1 / oneOf 1numberObligatoriskt i överordnat objekt—
pricing.plan_versiononeOf 1 / oneOf 1 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 1
pricing.plan_versiononeOf 1 / oneOf 1 / anyOf 2numberObligatoriskt i överordnat objekt
  • const: 2
pricing.currencyoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 1 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 1 / oneOf 1numberObligatoriskt i överordnat objekt
  • const: 0
pricingoneOf 1 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "standard"
pricing.authorityoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "verified_invoice"
pricing.planoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "pro"
pricing.plan_versiononeOf 1 / oneOf 2numberObligatoriskt i överordnat objekt
  • const: 1
pricing.currencyoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 1 / oneOf 2numberObligatoriskt i överordnat objekt
  • const: 4000
pricing.verified_periodoneOf 1 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.verified_period.period_startoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricing.verified_period.period_endoneOf 1 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricingoneOf 1 / oneOf 3objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "standard"
pricing.authorityoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "verified_invoice"
pricing.planoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "team"
pricing.plan_versiononeOf 1 / oneOf 3numberObligatoriskt i överordnat objekt
  • const: 1
pricing.currencyoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 1 / oneOf 3numberObligatoriskt i överordnat objekt
  • const: 8000
pricing.verified_periodoneOf 1 / oneOf 3objectObligatoriskt i överordnat objekt—
pricing.verified_period.period_startoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricing.verified_period.period_endoneOf 1 / oneOf 3stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricingoneOf 2objectObligatoriskt i överordnat objekt—
pricingoneOf 2 / oneOf 1objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "promotional"
pricing.authorityoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "verified_invoice"
pricing.planoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "pro"
pricing.plan_versiononeOf 2 / oneOf 1numberObligatoriskt i överordnat objekt
  • const: 2
pricing.currencyoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 2 / oneOf 1numberObligatoriskt i överordnat objekt
  • const: 1900
pricing.verified_periodoneOf 2 / oneOf 1objectObligatoriskt i överordnat objekt—
pricing.verified_period.period_startoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricing.verified_period.period_endoneOf 2 / oneOf 1stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricingoneOf 2 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "promotional"
pricing.authorityoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "verified_invoice"
pricing.planoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "team"
pricing.plan_versiononeOf 2 / oneOf 2numberObligatoriskt i överordnat objekt
  • const: 2
pricing.currencyoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 2 / oneOf 2numberObligatoriskt i överordnat objekt
  • const: 3900
pricing.verified_periodoneOf 2 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.verified_period.period_startoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricing.verified_period.period_endoneOf 2 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricingoneOf 3objectObligatoriskt i överordnat objekt—
pricingoneOf 3 / oneOf 1objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "legacy"
pricing.planoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "founding_pro"
pricing.plan_versiononeOf 3 / oneOf 1integerObligatoriskt i överordnat objekt
  • maximum: 2147483647
  • exclusiveMinimum: 0
pricing.currencyoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 3 / oneOf 1integerObligatoriskt i överordnat objekt
  • minimum: 0
  • maximum: 2147483647
pricing.authorityoneOf 3 / oneOf 1stringObligatoriskt i överordnat objekt
  • const: "legacy_commitment"
pricingoneOf 3 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "available"
pricing.source_kindoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "legacy"
pricing.planoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "founding_pro"
pricing.plan_versiononeOf 3 / oneOf 2integerObligatoriskt i överordnat objekt
  • maximum: 2147483647
  • exclusiveMinimum: 0
pricing.currencyoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
pricing.interval_unitoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
pricing.monthly_amount_centsoneOf 3 / oneOf 2integerObligatoriskt i överordnat objekt
  • minimum: 0
  • maximum: 2147483647
pricing.authorityoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • const: "verified_invoice"
pricing.verified_periodoneOf 3 / oneOf 2objectObligatoriskt i överordnat objekt—
pricing.verified_period.period_startoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricing.verified_period.period_endoneOf 3 / oneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pricingoneOf 4objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 4stringObligatoriskt i överordnat objekt
  • const: "unavailable"
pricing.source_kindoneOf 4stringObligatoriskt i överordnat objekt
  • const: "manual"
pricing.authorityoneOf 4stringObligatoriskt i överordnat objekt
  • const: "manual_grant"
pricing.planoneOf 4stringObligatoriskt i överordnat objekt
  • enum: ["free","founding_pro","pro","team"]
pricing.plan_versiononeOf 4integerObligatoriskt i överordnat objekt
  • maximum: 2147483647
  • exclusiveMinimum: 0
pricing.monthly_amount_centsoneOf 4nullObligatoriskt i överordnat objekt—
pricing.reason_codeoneOf 4stringObligatoriskt i överordnat objekt
  • const: "recurring_charge_not_observed"
pricingoneOf 5objectObligatoriskt i överordnat objekt—
pricing.statusoneOf 5stringObligatoriskt i överordnat objekt
  • const: "unavailable"
pricing.source_kindoneOf 5stringObligatoriskt i överordnat objekt
  • const: "unavailable"
pricing.authorityoneOf 5stringObligatoriskt i överordnat objekt
  • const: "not_observed"
pricing.planoneOf 5stringObligatoriskt i överordnat objekt
  • enum: ["free","founding_pro","pro","team"]
pricing.plan_versiononeOf 5integer | nullObligatoriskt i överordnat objekt—
pricing.plan_versiononeOf 5 / anyOf 1integerObligatoriskt i överordnat objekt
  • maximum: 2147483647
  • exclusiveMinimum: 0
pricing.plan_versiononeOf 5 / anyOf 2nullObligatoriskt i överordnat objekt—
pricing.monthly_amount_centsoneOf 5nullObligatoriskt i överordnat objekt—
pricing.reason_codeoneOf 5stringObligatoriskt i överordnat objekt
  • enum: ["current_period_proof_missing","pricing_authority_not_observed","catalog_binding_not_observed"]
purchase_optionsobjectObligatoriskt i överordnat objekt—
purchase_optionsoneOf 1objectObligatoriskt i överordnat objekt—
purchase_options.statusoneOf 1stringObligatoriskt i överordnat objekt
  • const: "unavailable"
purchase_options.reason_codeoneOf 1stringObligatoriskt i överordnat objekt
  • enum: ["checkout_disabled","catalog_unconfigured"]
purchase_optionsoneOf 2objectObligatoriskt i överordnat objekt—
purchase_options.statusoneOf 2stringObligatoriskt i överordnat objekt
  • const: "configured"
purchase_options.catalog_versiononeOf 2stringObligatoriskt i överordnat objekt
  • const: "organization-monthly-2026-10-24"
purchase_options.plansoneOf 2objectObligatoriskt i överordnat objekt—
purchase_options.plans.prooneOf 2objectObligatoriskt i överordnat objekt—
purchase_options.plans.pro.planoneOf 2stringObligatoriskt i överordnat objekt
  • const: "pro"
purchase_options.plans.pro.plan_versiononeOf 2numberObligatoriskt i överordnat objekt
  • const: 1
purchase_options.plans.pro.currencyoneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
purchase_options.plans.pro.interval_unitoneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
purchase_options.plans.pro.monthly_amount_centsoneOf 2numberObligatoriskt i överordnat objekt
  • const: 4000
purchase_options.plans.teamoneOf 2objectObligatoriskt i överordnat objekt—
purchase_options.plans.team.planoneOf 2stringObligatoriskt i överordnat objekt
  • const: "team"
purchase_options.plans.team.plan_versiononeOf 2numberObligatoriskt i överordnat objekt
  • const: 1
purchase_options.plans.team.currencyoneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
purchase_options.plans.team.interval_unitoneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
purchase_options.plans.team.monthly_amount_centsoneOf 2numberObligatoriskt i överordnat objekt
  • const: 8000
pending_changeobjectObligatoriskt i överordnat objekt—
pending_changeoneOf 1objectObligatoriskt i överordnat objekt—
pending_change.statusoneOf 1stringObligatoriskt i överordnat objekt
  • const: "not_observed"
pending_changeoneOf 2objectObligatoriskt i överordnat objekt—
pending_change.statusoneOf 2stringObligatoriskt i överordnat objekt
  • enum: ["scheduled","blocked_by_cancellation","terminated"]
pending_change.target_planoneOf 2stringObligatoriskt i överordnat objekt
  • enum: ["pro","team"]
pending_change.target_plan_versiononeOf 2numberObligatoriskt i överordnat objekt—
pending_change.target_plan_versiononeOf 2 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 1
pending_change.target_plan_versiononeOf 2 / anyOf 2numberObligatoriskt i överordnat objekt
  • const: 2
pending_change.source_kindoneOf 2stringObligatoriskt i överordnat objekt
  • enum: ["standard","promotional"]
pending_change.currencyoneOf 2stringObligatoriskt i överordnat objekt
  • const: "usd"
pending_change.interval_unitoneOf 2stringObligatoriskt i överordnat objekt
  • const: "month"
pending_change.monthly_amount_centsoneOf 2numberObligatoriskt i överordnat objekt—
pending_change.monthly_amount_centsoneOf 2 / anyOf 1numberObligatoriskt i överordnat objekt
  • const: 4000
pending_change.monthly_amount_centsoneOf 2 / anyOf 2numberObligatoriskt i överordnat objekt
  • const: 8000
pending_change.monthly_amount_centsoneOf 2 / anyOf 3numberObligatoriskt i överordnat objekt
  • const: 1900
pending_change.monthly_amount_centsoneOf 2 / anyOf 4numberObligatoriskt i överordnat objekt
  • const: 3900
pending_change.effective_atoneOf 2stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
pending_change.activationoneOf 2stringObligatoriskt i överordnat objekt
  • const: "next_paid_invoice"
pending_changeoneOf 3objectObligatoriskt i överordnat objekt—
pending_change.statusoneOf 3stringObligatoriskt i överordnat objekt
  • const: "unavailable"
pending_change.reason_codeoneOf 3stringObligatoriskt i överordnat objekt
  • const: "pending_change_authority_not_observed"
continuous_lockobjectObligatoriskt i överordnat objekt—
continuous_lockoneOf 1objectObligatoriskt i överordnat objekt—
continuous_lock.statusoneOf 1stringObligatoriskt i överordnat objekt
  • const: "not_observed"
continuous_lockoneOf 2objectObligatoriskt i överordnat objekt—
continuous_lock.statusoneOf 2stringObligatoriskt i överordnat objekt
  • const: "none"
continuous_lock.reason_codeoneOf 2stringObligatoriskt i överordnat objekt
  • const: "standard_subscription"
continuous_lockoneOf 3objectObligatoriskt i överordnat objekt—
continuous_lock.statusoneOf 3stringObligatoriskt i överordnat objekt
  • const: "active"
continuous_lock.source_kindoneOf 3stringObligatoriskt i överordnat objekt
  • const: "promotional"
continuous_lock.currencyoneOf 3stringObligatoriskt i överordnat objekt
  • const: "usd"
continuous_lock.interval_unitoneOf 3stringObligatoriskt i överordnat objekt
  • const: "month"
continuous_lock.pro_monthly_amount_centsoneOf 3numberObligatoriskt i överordnat objekt
  • const: 1900
continuous_lock.team_monthly_amount_centsoneOf 3numberObligatoriskt i överordnat objekt
  • const: 3900
continuous_lockoneOf 4objectObligatoriskt i överordnat objekt—
continuous_lock.statusoneOf 4stringObligatoriskt i överordnat objekt
  • const: "terminated"
continuous_lock.ended_atoneOf 4stringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
continuous_lockoneOf 5objectObligatoriskt i överordnat objekt—
continuous_lock.statusoneOf 5stringObligatoriskt i överordnat objekt
  • const: "unavailable"
continuous_lock.reason_codeoneOf 5stringObligatoriskt i överordnat objekt
  • const: "commitment_authority_not_observed"
observed_atstringObligatoriskt i överordnat objekt
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
Fullständigt JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "organization-commercial-billing/v1"
    },
    "workspace_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "plan": {
      "type": "string",
      "enum": [
        "free",
        "founding_pro",
        "pro",
        "team"
      ]
    },
    "plan_limits": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "plan": {
              "type": "string",
              "const": "free"
            },
            "included_human_seats": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 1
                },
                {
                  "type": "null"
                }
              ]
            },
            "connected_channel_limit": {
              "type": "number",
              "const": 3
            },
            "successful_destination_publishes_limit": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "pending_scheduled_posts_limit": {
              "type": "number",
              "const": 30
            },
            "history_days": {
              "type": "number",
              "const": 30
            },
            "stripe_quantity": {
              "type": "number",
              "const": 0
            }
          },
          "required": [
            "plan",
            "included_human_seats",
            "connected_channel_limit",
            "successful_destination_publishes_limit",
            "pending_scheduled_posts_limit",
            "history_days",
            "stripe_quantity"
          ]
        },
        {
          "type": "object",
          "properties": {
            "plan": {
              "type": "string",
              "const": "founding_pro"
            },
            "included_human_seats": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 5
                },
                {
                  "type": "null"
                }
              ]
            },
            "connected_channel_limit": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 10
                },
                {
                  "type": "number",
                  "const": 20
                }
              ]
            },
            "successful_destination_publishes_limit": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 1000
                },
                {
                  "type": "null"
                }
              ]
            },
            "pending_scheduled_posts_limit": {
              "type": "number",
              "const": 300
            },
            "history_days": {
              "type": "number",
              "const": 365
            },
            "stripe_quantity": {
              "type": "number",
              "const": 1
            }
          },
          "required": [
            "plan",
            "included_human_seats",
            "connected_channel_limit",
            "successful_destination_publishes_limit",
            "pending_scheduled_posts_limit",
            "history_days",
            "stripe_quantity"
          ]
        },
        {
          "type": "object",
          "properties": {
            "plan": {
              "type": "string",
              "const": "pro"
            },
            "included_human_seats": {
              "type": "null"
            },
            "connected_channel_limit": {
              "type": "number",
              "const": 10
            },
            "successful_destination_publishes_limit": {
              "type": "null"
            },
            "unlimited_publishing_platforms": {
              "type": "array",
              "prefixItems": [
                {
                  "type": "string",
                  "const": "instagram"
                },
                {
                  "type": "string",
                  "const": "facebook"
                },
                {
                  "type": "string",
                  "const": "threads"
                },
                {
                  "type": "string",
                  "const": "youtube"
                }
              ],
              "items": false,
              "minItems": 4,
              "maxItems": 4
            },
            "pending_scheduled_posts_limit": {
              "type": "number",
              "const": 300
            },
            "history_days": {
              "type": "number",
              "const": 365
            },
            "stripe_quantity": {
              "type": "number",
              "const": 1
            }
          },
          "required": [
            "plan",
            "included_human_seats",
            "connected_channel_limit",
            "successful_destination_publishes_limit",
            "unlimited_publishing_platforms",
            "pending_scheduled_posts_limit",
            "history_days",
            "stripe_quantity"
          ]
        },
        {
          "type": "object",
          "properties": {
            "plan": {
              "type": "string",
              "const": "team"
            },
            "included_human_seats": {
              "type": "null"
            },
            "connected_channel_limit": {
              "type": "number",
              "const": 20
            },
            "successful_destination_publishes_limit": {
              "type": "null"
            },
            "unlimited_publishing_platforms": {
              "type": "array",
              "prefixItems": [
                {
                  "type": "string",
                  "const": "instagram"
                },
                {
                  "type": "string",
                  "const": "facebook"
                },
                {
                  "type": "string",
                  "const": "threads"
                },
                {
                  "type": "string",
                  "const": "youtube"
                }
              ],
              "items": false,
              "minItems": 4,
              "maxItems": 4
            },
            "pending_scheduled_posts_limit": {
              "type": "number",
              "const": 300
            },
            "history_days": {
              "type": "number",
              "const": 365
            },
            "stripe_quantity": {
              "type": "number",
              "const": 1
            }
          },
          "required": [
            "plan",
            "included_human_seats",
            "connected_channel_limit",
            "successful_destination_publishes_limit",
            "unlimited_publishing_platforms",
            "pending_scheduled_posts_limit",
            "history_days",
            "stripe_quantity"
          ]
        }
      ]
    },
    "pricing": {
      "oneOf": [
        {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "standard"
                },
                "authority": {
                  "type": "string",
                  "const": "default_free"
                },
                "plan": {
                  "type": "string",
                  "const": "free"
                },
                "plan_version": {
                  "anyOf": [
                    {
                      "type": "number",
                      "const": 1
                    },
                    {
                      "type": "number",
                      "const": 2
                    }
                  ]
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "number",
                  "const": 0
                }
              },
              "required": [
                "status",
                "source_kind",
                "authority",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents"
              ]
            },
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "standard"
                },
                "authority": {
                  "type": "string",
                  "const": "verified_invoice"
                },
                "plan": {
                  "type": "string",
                  "const": "pro"
                },
                "plan_version": {
                  "type": "number",
                  "const": 1
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "number",
                  "const": 4000
                },
                "verified_period": {
                  "type": "object",
                  "properties": {
                    "period_start": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    },
                    "period_end": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "period_start",
                    "period_end"
                  ]
                }
              },
              "required": [
                "status",
                "source_kind",
                "authority",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "verified_period"
              ]
            },
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "standard"
                },
                "authority": {
                  "type": "string",
                  "const": "verified_invoice"
                },
                "plan": {
                  "type": "string",
                  "const": "team"
                },
                "plan_version": {
                  "type": "number",
                  "const": 1
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "number",
                  "const": 8000
                },
                "verified_period": {
                  "type": "object",
                  "properties": {
                    "period_start": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    },
                    "period_end": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "period_start",
                    "period_end"
                  ]
                }
              },
              "required": [
                "status",
                "source_kind",
                "authority",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "verified_period"
              ]
            }
          ]
        },
        {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "promotional"
                },
                "authority": {
                  "type": "string",
                  "const": "verified_invoice"
                },
                "plan": {
                  "type": "string",
                  "const": "pro"
                },
                "plan_version": {
                  "type": "number",
                  "const": 2
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "number",
                  "const": 1900
                },
                "verified_period": {
                  "type": "object",
                  "properties": {
                    "period_start": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    },
                    "period_end": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "period_start",
                    "period_end"
                  ]
                }
              },
              "required": [
                "status",
                "source_kind",
                "authority",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "verified_period"
              ]
            },
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "promotional"
                },
                "authority": {
                  "type": "string",
                  "const": "verified_invoice"
                },
                "plan": {
                  "type": "string",
                  "const": "team"
                },
                "plan_version": {
                  "type": "number",
                  "const": 2
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "number",
                  "const": 3900
                },
                "verified_period": {
                  "type": "object",
                  "properties": {
                    "period_start": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    },
                    "period_end": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "period_start",
                    "period_end"
                  ]
                }
              },
              "required": [
                "status",
                "source_kind",
                "authority",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "verified_period"
              ]
            }
          ]
        },
        {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "legacy"
                },
                "plan": {
                  "type": "string",
                  "const": "founding_pro"
                },
                "plan_version": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 2147483647
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 2147483647
                },
                "authority": {
                  "type": "string",
                  "const": "legacy_commitment"
                }
              },
              "required": [
                "status",
                "source_kind",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "authority"
              ]
            },
            {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "const": "available"
                },
                "source_kind": {
                  "type": "string",
                  "const": "legacy"
                },
                "plan": {
                  "type": "string",
                  "const": "founding_pro"
                },
                "plan_version": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 2147483647
                },
                "currency": {
                  "type": "string",
                  "const": "usd"
                },
                "interval_unit": {
                  "type": "string",
                  "const": "month"
                },
                "monthly_amount_cents": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 2147483647
                },
                "authority": {
                  "type": "string",
                  "const": "verified_invoice"
                },
                "verified_period": {
                  "type": "object",
                  "properties": {
                    "period_start": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    },
                    "period_end": {
                      "type": "string",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "period_start",
                    "period_end"
                  ]
                }
              },
              "required": [
                "status",
                "source_kind",
                "plan",
                "plan_version",
                "currency",
                "interval_unit",
                "monthly_amount_cents",
                "authority",
                "verified_period"
              ]
            }
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "unavailable"
            },
            "source_kind": {
              "type": "string",
              "const": "manual"
            },
            "authority": {
              "type": "string",
              "const": "manual_grant"
            },
            "plan": {
              "type": "string",
              "enum": [
                "free",
                "founding_pro",
                "pro",
                "team"
              ]
            },
            "plan_version": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 2147483647
            },
            "monthly_amount_cents": {
              "type": "null"
            },
            "reason_code": {
              "type": "string",
              "const": "recurring_charge_not_observed"
            }
          },
          "required": [
            "status",
            "source_kind",
            "authority",
            "plan",
            "plan_version",
            "monthly_amount_cents",
            "reason_code"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "unavailable"
            },
            "source_kind": {
              "type": "string",
              "const": "unavailable"
            },
            "authority": {
              "type": "string",
              "const": "not_observed"
            },
            "plan": {
              "type": "string",
              "enum": [
                "free",
                "founding_pro",
                "pro",
                "team"
              ]
            },
            "plan_version": {
              "anyOf": [
                {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 2147483647
                },
                {
                  "type": "null"
                }
              ]
            },
            "monthly_amount_cents": {
              "type": "null"
            },
            "reason_code": {
              "type": "string",
              "enum": [
                "current_period_proof_missing",
                "pricing_authority_not_observed",
                "catalog_binding_not_observed"
              ]
            }
          },
          "required": [
            "status",
            "source_kind",
            "authority",
            "plan",
            "plan_version",
            "monthly_amount_cents",
            "reason_code"
          ]
        }
      ]
    },
    "purchase_options": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "unavailable"
            },
            "reason_code": {
              "type": "string",
              "enum": [
                "checkout_disabled",
                "catalog_unconfigured"
              ]
            }
          },
          "required": [
            "status",
            "reason_code"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "configured"
            },
            "catalog_version": {
              "type": "string",
              "const": "organization-monthly-2026-10-24"
            },
            "plans": {
              "type": "object",
              "properties": {
                "pro": {
                  "type": "object",
                  "properties": {
                    "plan": {
                      "type": "string",
                      "const": "pro"
                    },
                    "plan_version": {
                      "type": "number",
                      "const": 1
                    },
                    "currency": {
                      "type": "string",
                      "const": "usd"
                    },
                    "interval_unit": {
                      "type": "string",
                      "const": "month"
                    },
                    "monthly_amount_cents": {
                      "type": "number",
                      "const": 4000
                    }
                  },
                  "required": [
                    "plan",
                    "plan_version",
                    "currency",
                    "interval_unit",
                    "monthly_amount_cents"
                  ]
                },
                "team": {
                  "type": "object",
                  "properties": {
                    "plan": {
                      "type": "string",
                      "const": "team"
                    },
                    "plan_version": {
                      "type": "number",
                      "const": 1
                    },
                    "currency": {
                      "type": "string",
                      "const": "usd"
                    },
                    "interval_unit": {
                      "type": "string",
                      "const": "month"
                    },
                    "monthly_amount_cents": {
                      "type": "number",
                      "const": 8000
                    }
                  },
                  "required": [
                    "plan",
                    "plan_version",
                    "currency",
                    "interval_unit",
                    "monthly_amount_cents"
                  ]
                }
              },
              "required": [
                "pro",
                "team"
              ]
            }
          },
          "required": [
            "status",
            "catalog_version",
            "plans"
          ]
        }
      ]
    },
    "pending_change": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "not_observed"
            }
          },
          "required": [
            "status"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "scheduled",
                "blocked_by_cancellation",
                "terminated"
              ]
            },
            "target_plan": {
              "type": "string",
              "enum": [
                "pro",
                "team"
              ]
            },
            "target_plan_version": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 1
                },
                {
                  "type": "number",
                  "const": 2
                }
              ]
            },
            "source_kind": {
              "type": "string",
              "enum": [
                "standard",
                "promotional"
              ]
            },
            "currency": {
              "type": "string",
              "const": "usd"
            },
            "interval_unit": {
              "type": "string",
              "const": "month"
            },
            "monthly_amount_cents": {
              "anyOf": [
                {
                  "type": "number",
                  "const": 4000
                },
                {
                  "type": "number",
                  "const": 8000
                },
                {
                  "type": "number",
                  "const": 1900
                },
                {
                  "type": "number",
                  "const": 3900
                }
              ]
            },
            "effective_at": {
              "type": "string",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
              "format": "date-time"
            },
            "activation": {
              "type": "string",
              "const": "next_paid_invoice"
            }
          },
          "required": [
            "status",
            "target_plan",
            "target_plan_version",
            "source_kind",
            "currency",
            "interval_unit",
            "monthly_amount_cents",
            "effective_at",
            "activation"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "unavailable"
            },
            "reason_code": {
              "type": "string",
              "const": "pending_change_authority_not_observed"
            }
          },
          "required": [
            "status",
            "reason_code"
          ]
        }
      ]
    },
    "continuous_lock": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "not_observed"
            }
          },
          "required": [
            "status"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "none"
            },
            "reason_code": {
              "type": "string",
              "const": "standard_subscription"
            }
          },
          "required": [
            "status",
            "reason_code"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "active"
            },
            "source_kind": {
              "type": "string",
              "const": "promotional"
            },
            "currency": {
              "type": "string",
              "const": "usd"
            },
            "interval_unit": {
              "type": "string",
              "const": "month"
            },
            "pro_monthly_amount_cents": {
              "type": "number",
              "const": 1900
            },
            "team_monthly_amount_cents": {
              "type": "number",
              "const": 3900
            }
          },
          "required": [
            "status",
            "source_kind",
            "currency",
            "interval_unit",
            "pro_monthly_amount_cents",
            "team_monthly_amount_cents"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "terminated"
            },
            "ended_at": {
              "type": "string",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
              "format": "date-time"
            }
          },
          "required": [
            "status",
            "ended_at"
          ]
        },
        {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "const": "unavailable"
            },
            "reason_code": {
              "type": "string",
              "const": "commitment_authority_not_observed"
            }
          },
          "required": [
            "status",
            "reason_code"
          ]
        }
      ]
    },
    "observed_at": {
      "type": "string",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      "format": "date-time"
    }
  },
  "required": [
    "contract_version",
    "workspace_id",
    "organization_id",
    "plan",
    "plan_limits",
    "pricing",
    "purchase_options",
    "pending_change",
    "continuous_lock",
    "observed_at"
  ]
}

Fel och säkra nya försök

Kontrollera HTTP-status och svarskropp. Ett valideringsfel med 400 kan innehålla ZodError; hanterarfel använder fälten error, message och code. Spara request_id eller x-request-id för felsökning, utan inloggningsuppgifter. Åtgärda åtkomstfel med 401/403 innan du försöker igen och följ Retry-After vid 429. Om en skrivning är osäker eller returnerar 5xx, läs först det befintliga resultatet. Återanvänd en idempotensnyckel endast där det stöds; försöksbeteendet varierar mellan åtgärder och garanterar inte leverans exakt en gång.

Felsökningsguide

Exempel

Exemplen använder fiktiva värden som kontrollerats mot schemana. Ersätt ID:n med sådana du får använda, medier med färdiga mediefiler och datum med din bekräftade publiceringstid. Kontrollera kontots behörighet före en skrivning. Denna sida skickar inga API-anrop.

Sätt SOSOAPI_ACCESS_TOKEN på servern till en autentiseringsuppgift som åtgärden godtar och håll den borta från webbläsarkod. För en agent använder du sosoapi auth login för att logga in via webbläsaren och låter CLI förnya sina uppgifter.

request.json

{
  "workspace_id": "11111111-1111-4111-8111-111111111111"
}

cURL

curl --request POST \
  "https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/commercial-access/billing/status" \
  -H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @request.json

JavaScript

// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/commercial-access/billing/status", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
  body: JSON.stringify({
  "workspace_id": "11111111-1111-4111-8111-111111111111"
})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.

CLI

npx sosoapi api post /identity-api/commercial-access/billing/status < request.json

Syntetiskt svarsexempel

{
  "contract_version": "organization-commercial-billing/v1",
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "organization_id": "11111111-1111-4111-8111-111111111111",
  "plan": "free",
  "plan_limits": {
    "plan": "free",
    "included_human_seats": null,
    "connected_channel_limit": 3,
    "successful_destination_publishes_limit": null,
    "pending_scheduled_posts_limit": 30,
    "history_days": 30,
    "stripe_quantity": 0
  },
  "pricing": {
    "status": "available",
    "source_kind": "standard",
    "authority": "default_free",
    "plan": "free",
    "plan_version": 1,
    "currency": "usd",
    "interval_unit": "month",
    "monthly_amount_cents": 0
  },
  "purchase_options": {
    "status": "unavailable",
    "reason_code": "checkout_disabled"
  },
  "pending_change": {
    "status": "not_observed"
  },
  "continuous_lock": {
    "status": "not_observed"
  },
  "observed_at": "2099-01-15T09:00:00Z"
}

MCP: sosoapi_get_organization_billing