{
  "schemaVersion": "faximus.docs-contract.v1",
  "contractSha256": "0c29c11b0209e2f92bb7faa0642ac852b0398e9029cda59ada15a231492c4bf3",
  "testModeAvailable": false,
  "operations": [
    {
      "method": "GET",
      "path": "/openapi.yaml",
      "operationId": "getOpenApiYaml",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/openapi.json",
      "operationId": "getOpenApiJson",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/health",
      "operationId": "getHealth",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/ready",
      "operationId": "getReady",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/health",
      "operationId": "getVersionedHealth",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/ready",
      "operationId": "getVersionedReady",
      "authKind": "none",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1",
      "operationId": "getApiRoot",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/signup",
      "operationId": "createCommercialSignup",
      "authKind": "public_or_provider_verified",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/signup/setup-password",
      "operationId": "completeCommercialSignupSetupPassword",
      "authKind": "public_or_provider_verified",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/onboarding",
      "operationId": "getCommercialOnboardingStatus",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/milestones/refresh",
      "operationId": "refreshCommercialOnboardingMilestones",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/onboarding/readiness",
      "operationId": "getCustomerReadiness",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/readiness/exceptions",
      "operationId": "annotateCustomerReadinessException",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/readiness/policy",
      "operationId": "updateCustomerReadinessPolicy",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/readiness/recheck",
      "operationId": "recheckCustomerReadiness",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/workflow",
      "operationId": "updateCommercialOnboardingWorkflow",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/transitions",
      "operationId": "transitionCommercialOnboarding",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/email-verification/refresh",
      "operationId": "refreshCommercialEmailVerification",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/legal/documents",
      "operationId": "listCommercialLegalDocuments",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/legal/acceptances",
      "operationId": "acceptCommercialLegalDocuments",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/baa",
      "operationId": "getCommercialBaaStatus",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/baa",
      "operationId": "requestCommercialBaa",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/phi-eligibility",
      "operationId": "evaluateCommercialPhiEligibility",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/consent",
      "operationId": "saveCommercialConsentBasis",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/opt-outs",
      "operationId": "saveCommercialOptOut",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/compliance-preflight",
      "operationId": "decideCommercialCompliancePreflight",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/api-keys",
      "operationId": "listApiKeys",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/api-keys",
      "operationId": "createApiKey",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/api-keys/{apiKeyId}/revoke",
      "operationId": "revokeApiKey",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/api-keys/{apiKeyId}",
      "operationId": "deleteApiKey",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/account/activity",
      "operationId": "listAccountActivity",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/account/profile",
      "operationId": "getAccountProfile",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/account/profile",
      "operationId": "updateAccountProfile",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/account/session-policy",
      "operationId": "updateAccountSessionPolicy",
      "authKind": "customer_session_only",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/account/users",
      "operationId": "listAccountUsers",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/account/user-invitations",
      "operationId": "createAccountUserInvitation",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/account/user-invitations/{invitationId}",
      "operationId": "revokeAccountUserInvitation",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/account/user-invitations/{invitationId}/resend",
      "operationId": "resendAccountUserInvitation",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/account/user-invitations/accept/{token}",
      "operationId": "previewAccountUserInvitation",
      "authKind": "public_or_provider_verified",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/account/user-invitations/accept/{token}",
      "operationId": "acceptAccountUserInvitation",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/account/users/{subject}",
      "operationId": "updateAccountUser",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/account/users/{subject}",
      "operationId": "deactivateAccountUser",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/account/cover-page",
      "operationId": "getCoverPage",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/account/cover-page",
      "operationId": "saveCoverPage",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/account/cover-page",
      "operationId": "removeCoverPage",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/usage/summary",
      "operationId": "getUsageSummary",
      "authKind": "bearer_customer_context",
      "scopes": [
        "usage:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/catalog",
      "operationId": "getBillingCatalog",
      "authKind": "public_or_provider_verified",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/billing",
      "operationId": "getBillingOverview",
      "authKind": "bearer_customer_context",
      "scopes": [
        "usage:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/billing/history",
      "operationId": "getBillingHistory",
      "authKind": "bearer_customer_context",
      "scopes": [
        "usage:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/cart",
      "operationId": "reviewBillingCart",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/promotion-code/validate",
      "operationId": "validateBillingPromotionCode",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/payment-setup",
      "operationId": "startBillingPaymentSetup",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/checkout",
      "operationId": "startBillingCheckout",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/subscription/cancellation",
      "operationId": "confirmSubscriptionCancellation",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/billing/subscription/change/preview",
      "operationId": "previewSubscriptionChange",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/subscription/change",
      "operationId": "confirmSubscriptionChange",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/portal",
      "operationId": "startBillingPortal",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/billing/usage",
      "operationId": "getBillingUsage",
      "authKind": "bearer_customer_context",
      "scopes": [
        "usage:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/billing/webhooks/stripe",
      "operationId": "receiveStripeBillingWebhook",
      "authKind": "stripe_signature",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/entitlements/evaluate",
      "operationId": "evaluateEntitlements",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/numbers/search",
      "operationId": "searchAvailableNumbers",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/numbers/reservations",
      "operationId": "activateCustomerNumber",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/numbers/status",
      "operationId": "getNumberStatus",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/port-requests",
      "operationId": "listPortRequests",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/port-requests",
      "operationId": "createPortRequest",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/port-requests/loa-template",
      "operationId": "getPortLoaTemplate",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/port-requests/loa-documents",
      "operationId": "createPortLoaDocument",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/dids",
      "operationId": "listDids",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/dids/{didId}",
      "operationId": "getDid",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/sender-identities",
      "operationId": "listSenderIdentities",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/dids/{didId}/decoration",
      "operationId": "getDidDecoration",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PUT",
      "path": "/v1/dids/{didId}/decoration",
      "operationId": "updateDidDecoration",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/shared-senders/{didId}/decoration",
      "operationId": "getSharedSenderDecoration",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PUT",
      "path": "/v1/shared-senders/{didId}/decoration",
      "operationId": "updateSharedSenderDecoration",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/decoration-previews",
      "operationId": "createDecorationPreview",
      "authKind": "bearer_customer_context",
      "scopes": [
        "did:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/decoration-previews/{operationId}",
      "operationId": "getDecorationPreview",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/decoration-previews/{operationId}/artifact",
      "operationId": "accessDecorationPreviewArtifact",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/documents",
      "operationId": "createDocument",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/documents/{documentId}",
      "operationId": "getDocument",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/documents/{documentId}/complete",
      "operationId": "completeDocument",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/fax-jobs",
      "operationId": "listFaxJobs",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs",
      "operationId": "createFaxJob",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fax-jobs/{jobId}",
      "operationId": "getFaxJob",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs/{jobId}/resend",
      "operationId": "resendFaxJob",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fax-batches",
      "operationId": "listFaxBatches",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-batches/multi-send",
      "operationId": "createMultiSendFaxBatch",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/fax-batches/bulk-resend",
      "operationId": "createBulkResendFaxBatch",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fax-batches/{batchId}",
      "operationId": "getFaxBatch",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-batches/{batchId}/failed-items/retry",
      "operationId": "retryFailedFaxBatchItems",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/fax-batches/{batchId}/result-exports",
      "operationId": "createFaxBatchResultExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fax-batch-result-exports/{operationId}",
      "operationId": "getFaxBatchResultExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-batch-result-exports/{operationId}/artifact-access",
      "operationId": "accessFaxBatchResultExportArtifact",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs/{jobId}/document-access",
      "operationId": "createComposedFaxDocumentAccess",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs/{jobId}/documents/{documentId}/document-access",
      "operationId": "createOutboundDocumentAccess",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs/{jobId}/documents/{documentId}/document-preview",
      "operationId": "createOutboundDocumentPreview",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/inbox",
      "operationId": "listInbox",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/inbox/{inboundFaxId}",
      "operationId": "getInboxItem",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/inbox/{inboundFaxId}/document-access",
      "operationId": "createInboundDocumentAccess",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/inbox/{inboundFaxId}/document-preview",
      "operationId": "createInboundDocumentPreview",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/settings",
      "operationId": "getEmailFaxSettings",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/email-fax/settings",
      "operationId": "patchEmailFaxSettings",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/messages",
      "operationId": "listEmailFaxMessages",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/messages/{messageId}/retries",
      "operationId": "retryEmailFaxMessage",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:send"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/domains",
      "operationId": "listEmailFaxDomains",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/domains",
      "operationId": "createEmailFaxDomain",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/domains/{domainId}/verify",
      "operationId": "verifyEmailFaxDomain",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/email-fax/domains/{domainId}",
      "operationId": "deleteEmailFaxDomain",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/recipients",
      "operationId": "listEmailFaxRecipients",
      "authKind": "bearer_customer_context",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/recipients",
      "operationId": "createEmailFaxRecipient",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/recipient-verification",
      "operationId": "getEmailFaxRecipientVerificationLanding",
      "authKind": "public_or_provider_verified",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/recipient-verification",
      "operationId": "confirmEmailFaxRecipientVerification",
      "authKind": "public_or_provider_verified",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/email-fax/recipients/{recipientId}/verify",
      "operationId": "verifyEmailFaxRecipientLink",
      "authKind": "public_or_provider_verified",
      "scopes": [
        "fax:read"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/recipients/{recipientId}/verify",
      "operationId": "verifyEmailFaxRecipient",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/email-fax/recipients/{recipientId}/resend-verification",
      "operationId": "resendEmailFaxRecipientVerification",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/email-fax/recipients/{recipientId}",
      "operationId": "deleteEmailFaxRecipient",
      "authKind": "bearer_customer_context",
      "scopes": [
        "admin:tenant"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/webhook-endpoints",
      "operationId": "listWebhookEndpoints",
      "authKind": "bearer_customer_context",
      "scopes": [
        "webhook:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/webhook-endpoints",
      "operationId": "createWebhookEndpoint",
      "authKind": "bearer_customer_context",
      "scopes": [
        "webhook:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/webhook-endpoints/{endpointId}",
      "operationId": "getWebhookEndpoint",
      "authKind": "bearer_customer_context",
      "scopes": [
        "webhook:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/webhook-endpoints/{endpointId}",
      "operationId": "updateWebhookEndpoint",
      "authKind": "bearer_customer_context",
      "scopes": [
        "webhook:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "DELETE",
      "path": "/v1/webhook-endpoints/{endpointId}",
      "operationId": "deleteWebhookEndpoint",
      "authKind": "bearer_customer_context",
      "scopes": [
        "webhook:manage"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/phonebook",
      "operationId": "listPhonebookEntries",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/phonebook",
      "operationId": "createPhonebookEntry",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/phonebook/{entryId}",
      "operationId": "getPhonebookEntry",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "PUT",
      "path": "/v1/phonebook/{entryId}",
      "operationId": "replacePhonebookEntry",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "DELETE",
      "path": "/v1/phonebook/{entryId}",
      "operationId": "deletePhonebookEntry",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/{entryId}/restore",
      "operationId": "restorePhonebookEntry",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/imports",
      "operationId": "createPhonebookImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/imports/{operationId}/preview",
      "operationId": "previewPhonebookImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/imports/{operationId}/confirm",
      "operationId": "confirmPhonebookImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/imports/{operationId}/cancel",
      "operationId": "cancelPhonebookImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/phonebook/imports/{operationId}",
      "operationId": "getPhonebookImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/phonebook/imports/{operationId}/results",
      "operationId": "listPhonebookImportResults",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/imports/{operationId}/artifact-access",
      "operationId": "accessPhonebookImportArtifact",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/exports",
      "operationId": "createPhonebookExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/phonebook/exports/{operationId}",
      "operationId": "getPhonebookExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/exports/{operationId}/cancel",
      "operationId": "cancelPhonebookExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/phonebook/exports/{operationId}/artifact-access",
      "operationId": "accessPhonebookExportArtifact",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/imports",
      "operationId": "reserveContactTransferImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/imports/{transferId}/analyze",
      "operationId": "analyzeContactTransferImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "PUT",
      "path": "/v1/contact-transfers/imports/{transferId}/mapping",
      "operationId": "updateContactTransferMapping",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "PATCH",
      "path": "/v1/contact-transfers/imports/{transferId}/review",
      "operationId": "reviewContactTransferImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/imports/{transferId}/confirm",
      "operationId": "confirmContactTransferImport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/contact-transfers/imports/{transferId}/candidates",
      "operationId": "listContactTransferCandidates",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/exports",
      "operationId": "startContactTransferExport",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/contact-transfers/{transferId}",
      "operationId": "getContactTransfer",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:read",
        "phonebook:write"
      ],
      "scopeMatch": "any",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/{transferId}/cancel",
      "operationId": "cancelContactTransfer",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/{transferId}/retry",
      "operationId": "retryContactTransfer",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/contact-transfers/{transferId}/artifact-access",
      "operationId": "accessContactTransferArtifact",
      "authKind": "bearer_customer_context",
      "scopes": [
        "phonebook:write"
      ],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fax-jobs/{jobId}/cancel",
      "operationId": "cancelTestFaxJob",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/webhook-endpoints/{endpointId}/readiness",
      "operationId": "getWebhookDeveloperReadiness",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/webhook-endpoints/{endpointId}/signing-secret",
      "operationId": "getWebhookSigningSecretState",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/webhook-endpoints/{endpointId}/signing-secret/rotate",
      "operationId": "rotateWebhookSigningSecret",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/webhook-endpoints/{endpointId}/signing-secret/revoke",
      "operationId": "revokeWebhookSigningSecrets",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/webhook-endpoints/{endpointId}/deliveries",
      "operationId": "listWebhookDeliveryHistory",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/webhook-endpoints/{endpointId}/deliveries/replay",
      "operationId": "replayWebhookDelivery",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/webhook-endpoints/{endpointId}/test",
      "operationId": "sendTestWebhook",
      "authKind": "customer_session_only",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/onboarding/readiness/recovery",
      "operationId": "getCustomerReadinessRecovery",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/onboarding/readiness/recovery/commands",
      "operationId": "postCustomerReadinessRecoveryCommand",
      "authKind": "bearer_customer_context",
      "scopes": [],
      "scopeMatch": "all",
      "idempotencyRequired": false
    }
  ]
}
