{"openapi":"3.2.0","info":{"title":"Nova CRM Developer API","version":"v1","description":"Private-preview contract. Public availability, SLA and deprecation policy require OA-009 approval."},"servers":[{"url":"/api"}],"paths":{"/v1/developer/crm/clients":{"get":{"operationId":"listDeveloperCrmClients","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["active","archived","all"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project CRM clients","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmClientListResponse"}}}},"400":{"description":"Invalid pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.clients.read"},"post":{"operationId":"createDeveloperCrmClient","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmClientRequest"}}}},"responses":{"201":{"description":"Created CRM client receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid client command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict or contact capacity exhausted","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.clients.write"}},"/v1/developer/crm/clients/{clientId}":{"get":{"operationId":"getDeveloperCrmClient","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"clientId","in":"path"}],"responses":{"200":{"description":"Exact project CRM client","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmClientDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM client not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.clients.read"},"patch":{"operationId":"updateDeveloperCrmClient","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"clientId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmClientRequest"}}}},"responses":{"200":{"description":"Updated CRM client receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid client command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM client, responsible member, or organization not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Archived client/organization or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.clients.write"}},"/v1/developer/crm/deals":{"get":{"operationId":"listDeveloperCrmDeals","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["active","archived","all"],"default":"active"},"required":false,"name":"lifecycle","in":"query"},{"schema":{"type":"string","enum":["open","won","lost","all"],"default":"all"},"required":false,"name":"status","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project CRM deals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmDealListResponse"}}}},"400":{"description":"Invalid pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.read"},"post":{"operationId":"createDeveloperCrmDeal","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmDealRequest"}}}},"responses":{"201":{"description":"Created CRM deal receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid deal command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.write"}},"/v1/developer/crm/deals/{dealId}":{"get":{"operationId":"getDeveloperCrmDeal","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"}],"responses":{"200":{"description":"Exact project CRM deal","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmDealDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.read"},"patch":{"operationId":"updateDeveloperCrmDeal","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmDealRequest"}}}},"responses":{"200":{"description":"Updated CRM deal receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid deal command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.write"}},"/v1/developer/messaging/sources":{"get":{"operationId":"listDeveloperMessagingSources","summary":"List project conversation sources, including revoked channels","tags":["Developer Messaging"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":2048},"required":false,"name":"cursor","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":false,"name":"expectedProjectId","in":"query"}],"responses":{"200":{"description":"Bounded source catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMessagingSourcesResponse"}}}},"400":{"description":"Invalid cursor or project","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Module unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Ingress rate limit exceeded","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"503":{"description":"Ingress rate limiter unavailable","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"messaging.read"}},"/v1/developer/messaging/conversations/{conversationId}/source":{"get":{"operationId":"getDeveloperConversationSource","summary":"Read exact conversation's latest persisted source","tags":["Developer Messaging"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","format":"uuid"},"required":true,"name":"conversationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":false,"name":"expectedProjectId","in":"query"}],"responses":{"200":{"description":"Conversation source","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMessagingSourceResponse"}}}},"400":{"description":"Invalid project","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Module unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Conversation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Ingress rate limit exceeded","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"503":{"description":"Ingress rate limiter unavailable","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"messaging.read"}},"/v1/developer/messaging/conversations/{conversationId}/messages":{"post":{"operationId":"sendDeveloperConversationMessage","summary":"Send an idempotent text reply through canonical delivery","description":"HTTP success does not prove delivery. Inspect message deliveryStatus and attempt status; pending or retrying remain unconfirmed.","tags":["Developer Messaging"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","format":"uuid"},"required":true,"name":"conversationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":4096},"expectedProjectId":{"type":"string","minLength":1,"maxLength":160}},"required":["text"],"additionalProperties":false}}}},"responses":{"200":{"description":"Exact delivery receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMessagingSendResponse"}}}},"400":{"description":"Invalid command or project","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Module unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Conversation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency or provider conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Ingress rate limit exceeded","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"503":{"description":"Provider outcome unknown","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"messaging.write"}},"/v1/developer/crm/deals/{dealId}/notes":{"get":{"operationId":"listDeveloperCrmDealNotes","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated CRM deal notes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmDealNotePageResponse"}}}},"400":{"description":"Invalid deal-note pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.read"},"post":{"operationId":"createDeveloperCrmDealNote","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmDealNoteRequest"}}}},"responses":{"201":{"description":"Created CRM deal note receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid deal-note command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal note not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Version or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.write"}},"/v1/developer/crm/deals/{dealId}/notes/{noteId}":{"patch":{"operationId":"updateDeveloperCrmDealNote","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"noteId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmDealNoteRequest"}}}},"responses":{"200":{"description":"Updated CRM deal note receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid deal-note command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal note not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Version or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.write"},"delete":{"operationId":"removeDeveloperCrmDealNote","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"dealId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"noteId","in":"path"},{"schema":{"type":"integer","exclusiveMinimum":0},"required":true,"name":"expectedVersion","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Removed CRM deal note receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid deal-note command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM deal note not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Version or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.deals.write"}},"/v1/developer/campaigns/audience-segments":{"get":{"operationId":"listDeveloperCampaignAudienceSegments","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":4096},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Saved Campaign audience segment selection catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignAudienceSegmentsResponse"}}}},"400":{"description":"Invalid Campaign audience-segment page","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Campaign audience preparation unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/templates":{"get":{"operationId":"listDeveloperCampaignTemplates","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":4096},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Published Campaign template selection catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignPublishedTemplatesResponse"}}}},"400":{"description":"Invalid Campaign template page","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/sender-channels":{"get":{"operationId":"listDeveloperCampaignSenderChannels","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":4096},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Eligible Campaign sender channel selection catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignSenderChannelsResponse"}}}},"400":{"description":"Invalid Campaign sender-channel page","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/audience-preview":{"post":{"operationId":"previewDeveloperCampaignAudience","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignAudiencePreviewRequest"}}}},"responses":{"200":{"description":"Aggregate current Campaign audience preview","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignAudiencePreviewResponse"}}}},"400":{"description":"Invalid Campaign audience filter","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign audience resource not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns":{"get":{"operationId":"listDeveloperCampaigns","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":4096},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated minimized Campaign directory","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignPageResponse"}}}},"400":{"description":"Invalid Campaign page","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"},"post":{"operationId":"createDeveloperCampaign","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCampaignRequest"}}}},"responses":{"201":{"description":"Created Campaign draft receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid Campaign command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign commands unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Campaign state, version, lifecycle or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.write"}},"/v1/developer/campaigns/{campaignId}":{"get":{"operationId":"getDeveloperCampaign","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Minimized Campaign lifecycle detail","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignDetailResponse"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"},"patch":{"operationId":"updateDeveloperCampaign","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCampaignRequest"}}}},"responses":{"200":{"description":"Campaign command receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid Campaign command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign commands unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Campaign state, version, lifecycle or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.write"}},"/v1/developer/campaigns/{campaignId}/audience":{"get":{"operationId":"getDeveloperCampaignAudience","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Current frozen Campaign audience aggregate","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignAudienceCurrentResponse"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/{campaignId}/dispatch-progress":{"get":{"operationId":"getDeveloperCampaignDispatchProgress","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Aggregate Campaign dispatch progress","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignDispatchProgressResponse"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/{campaignId}/schedule-readiness":{"get":{"operationId":"getDeveloperCampaignScheduleReadiness","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Current bounded Campaign schedule readiness","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignScheduleReadinessResponse"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.read"}},"/v1/developer/campaigns/{campaignId}/test-delivery":{"post":{"operationId":"sendDeveloperCampaignTestDelivery","tags":["developer-campaigns"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignTestDeliveryRequest"}}}},"responses":{"200":{"description":"Campaign test-delivery receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid Campaign command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign commands unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Campaign not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Campaign state, version, lifecycle or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API limiter unavailable or initial provider delivery in progress","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"campaigns.write"}},"/v1/developer/analytics/campaigns/{campaignId}/delivery":{"get":{"operationId":"getDeveloperCampaignDeliveryStatistics","tags":["developer-analytics"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Aggregate Campaign Delivery statistics","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCampaignDeliveryStatisticsResponse"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign analytics unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"analytics.campaigns.read"}},"/v1/developer/analytics/campaigns/{campaignId}/delivery.csv":{"get":{"operationId":"exportDeveloperCampaignDeliveryStatisticsCsv","tags":["developer-analytics"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"campaignId","in":"path"}],"responses":{"200":{"description":"Aggregate Campaign Delivery statistics CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"Invalid Campaign identifier","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Campaign analytics unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"analytics.campaigns.read"}},"/v1/developer/analytics/operations":{"get":{"operationId":"getDeveloperOperationalAnalytics","tags":["developer-analytics"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"number","default":30},"required":false,"name":"periodDays","in":"query"}],"responses":{"200":{"description":"Aggregate operational analytics","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOperationalAnalyticsResponse"}}}},"400":{"description":"Invalid analytics period","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Operational analytics unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"analytics.operations.read"}},"/v1/developer/analytics/crm-tickets":{"get":{"operationId":"getDeveloperTicketAnalytics","tags":["developer-analytics"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"number","default":30},"required":false,"name":"periodDays","in":"query"}],"responses":{"200":{"description":"Aggregate CRM ticket analytics","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperTicketAnalyticsResponse"}}}},"400":{"description":"Invalid analytics period","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Ticket analytics unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"analytics.tickets.read"}},"/v1/developer/integrations/catalog":{"get":{"operationId":"getDeveloperIntegrationCatalog","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"responses":{"200":{"description":"Project Integration catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationCatalogResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.read"}},"/v1/developer/integrations":{"get":{"operationId":"listDeveloperIntegrationInstallations","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["current","active","paused","disconnected","all"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z][a-z0-9_-]*$"},"required":false,"name":"definitionCode","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":2048},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project integration installations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationInstallationPageResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.read"},"post":{"operationId":"installDeveloperIntegration","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"definitionCode":{"type":"string","pattern":"^[a-z][a-z0-9_]{1,63}$"},"displayName":{"type":"string","minLength":1,"maxLength":80},"expectedQuote":{"type":"object","properties":{"definitionVersion":{"type":"integer","exclusiveMinimum":0},"offerVersion":{"type":"integer","exclusiveMinimum":0},"amountCents":{"type":"integer","minimum":0}},"required":["definitionVersion","offerVersion","amountCents"],"additionalProperties":false}},"required":["definitionCode","displayName","expectedQuote"],"additionalProperties":false}}}},"responses":{"201":{"description":"Installed project Integration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationMutationResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"402":{"description":"Project wallet balance is insufficient","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or definition not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, quote, commercial or Integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.write"}},"/v1/developer/integrations/{installationId}":{"get":{"operationId":"getDeveloperIntegrationInstallation","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Exact project integration installation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationInstallation"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.read"}},"/v1/developer/integrations/{installationId}/name":{"patch":{"operationId":"renameDeveloperIntegration","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"displayName":{"type":"string","minLength":1,"maxLength":80}},"required":["displayName"],"additionalProperties":false}}}},"responses":{"200":{"description":"Renamed project Integration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationMutationResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"402":{"description":"Project wallet balance is insufficient","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or definition not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, quote, commercial or Integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.write"}},"/v1/developer/integrations/{installationId}/status":{"patch":{"operationId":"setDeveloperIntegrationStatus","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["active","paused"]}},"required":["status"],"additionalProperties":false}}}},"responses":{"200":{"description":"Transitioned project Integration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationMutationResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"402":{"description":"Project wallet balance is insufficient","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or definition not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, quote, commercial or Integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.write"}},"/v1/developer/integrations/{installationId}/early-termination":{"get":{"operationId":"quoteDeveloperIntegrationEarlyTermination","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Integration early-termination quote","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationTerminationQuote"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Integration early termination is unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.read"}},"/v1/developer/integrations/{installationId}/disconnect":{"post":{"operationId":"disconnectDeveloperIntegration","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"quote":{"type":"object","properties":{"effectiveAt":{"type":"string","format":"date-time"},"creditMinor":{"type":"integer","minimum":0}},"required":["effectiveAt","creditMinor"],"additionalProperties":false}},"additionalProperties":false}}}},"responses":{"200":{"description":"Disconnected project Integration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationMutationResponse"}}}},"400":{"description":"Invalid installation discovery request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"402":{"description":"Project wallet balance is insufficient","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration discovery access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or definition not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, quote, commercial or Integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.installations.write"}},"/v1/developer/integrations/{installationId}/operations":{"get":{"operationId":"getDeveloperIntegrationOperations","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Integration operation status","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationOperationStatus"}}}},"400":{"description":"Invalid integration operation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration operation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or run not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.read"}},"/v1/developer/integrations/{installationId}/runs":{"get":{"operationId":"listDeveloperIntegrationRuns","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":2048},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Integration run page","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationRunPage"}}}},"400":{"description":"Invalid integration operation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration operation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or run not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.read"},"post":{"operationId":"requestDeveloperIntegrationRun","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["initial_import"]},"previewFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["type","previewFingerprint"]},{"type":"object","properties":{"type":{"type":"string","enum":["reconcile"]}},"required":["type"]}]}}}},"responses":{"200":{"description":"Requested integration run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationRunMutationResponse"}}}},"400":{"description":"Invalid integration operation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration operation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or run not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency or integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.write"}},"/v1/developer/integrations/{installationId}/runs/{runId}":{"get":{"operationId":"getDeveloperIntegrationRun","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"runId","in":"path"}],"responses":{"200":{"description":"Exact integration run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationRun"}}}},"400":{"description":"Invalid integration operation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration operation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or run not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.read"}},"/v1/developer/integrations/{installationId}/runs/{runId}/retry":{"post":{"operationId":"retryDeveloperIntegrationRun","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"runId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Retried integration run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationRunMutationResponse"}}}},"400":{"description":"Invalid integration operation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration operation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation or run not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency or integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.write"}},"/v1/developer/integrations/{installationId}/preparation":{"get":{"operationId":"getDeveloperIntegrationPreparation","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Integration preparation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationPreparation"}}}},"400":{"description":"Invalid integration preparation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration preparation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.read"}},"/v1/developer/integrations/{installationId}/preview":{"post":{"operationId":"previewDeveloperIntegration","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Integration import preview","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationPreview"}}}},"400":{"description":"Invalid integration preparation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration preparation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Integration is not ready for preview","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.read"}},"/v1/developer/integrations/{installationId}/profile":{"put":{"operationId":"updateDeveloperIntegrationProfile","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"enabledEntityTypes":{"type":"array","items":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"minItems":1,"maxItems":7},"conflictPolicy":{"type":"string","enum":["external_wins","nova_wins","newer_version_wins","manual_review"]},"fieldMappings":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalField":{"type":"string","minLength":1,"maxLength":100},"novaField":{"type":"string","minLength":1,"maxLength":100},"enabled":{"type":"boolean"},"exportEnabled":{"type":"boolean","default":false}},"required":["entityType","externalField","novaField","enabled"],"additionalProperties":false},"maxItems":100},"scheduleMode":{"type":"string","enum":["manual","hourly","daily"]},"stageMappings":{"type":"array","items":{"type":"object","properties":{"externalPipelineId":{"type":"string","minLength":1,"maxLength":200},"externalStageId":{"type":"string","minLength":1,"maxLength":200},"novaPipelineId":{"type":"string","minLength":1,"maxLength":200},"novaStageId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalPipelineId","externalStageId","novaPipelineId","novaStageId"],"additionalProperties":false},"maxItems":500,"default":[]},"userMappings":{"type":"array","items":{"type":"object","properties":{"externalUserId":{"type":"string","minLength":1,"maxLength":200},"novaIdentityId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalUserId","novaIdentityId"],"additionalProperties":false},"maxItems":250,"default":[]},"expectedConfigVersion":{"type":"integer","minimum":0}},"required":["enabledEntityTypes","conflictPolicy","fieldMappings","scheduleMode","expectedConfigVersion"],"additionalProperties":false}}}},"responses":{"200":{"description":"Updated integration profile","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationProfileUpdateResponse"}}}},"400":{"description":"Invalid integration preparation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration preparation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, profile version or integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.write"}},"/v1/developer/integrations/{installationId}/configuration":{"put":{"operationId":"configureDeveloperIntegrationCredential","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"credential":{"type":"string","minLength":8,"maxLength":512}},"required":["credential"],"additionalProperties":false}}}},"responses":{"200":{"description":"Configured integration credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperIntegrationCredentialConfigurationResponse"}}}},"400":{"description":"Invalid integration preparation request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Integration preparation access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Integration installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, profile version or integration state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.operations.write"}},"/v1/developer/integrations/{installationId}/outbound-webhook":{"get":{"operationId":"getDeveloperOutboundWebhook","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"}],"responses":{"200":{"description":"Outbound webhook overview","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundWebhookOverviewResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.read"},"put":{"operationId":"configureDeveloperOutboundWebhook","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"endpointUrl":{"type":"string","maxLength":2048,"format":"uri"},"eventTypes":{"type":"array","items":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]},"minItems":1,"maxItems":20},"expectedVersion":{"type":["integer","null"],"exclusiveMinimum":0}},"required":["endpointUrl","eventTypes","expectedVersion"],"additionalProperties":false}}}},"responses":{"200":{"description":"Configured outbound webhook receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOutboundWebhookMutationResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, version or webhook state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.write"},"delete":{"operationId":"removeDeveloperOutboundWebhook","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Removed outbound webhook receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOutboundWebhookMutationResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, version or webhook state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.write"}},"/v1/developer/integrations/{installationId}/outbound-webhook/rotate-secret":{"post":{"operationId":"rotateDeveloperOutboundWebhookSecret","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedVersion":{"type":"integer","exclusiveMinimum":0}},"required":["expectedVersion"],"additionalProperties":false}}}},"responses":{"200":{"description":"Rotated outbound webhook secret receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOutboundWebhookMutationResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, version or webhook state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.write"}},"/v1/developer/integrations/{installationId}/outbound-webhook/status":{"patch":{"operationId":"setDeveloperOutboundWebhookStatus","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expectedVersion":{"type":"integer","exclusiveMinimum":0},"status":{"type":"string","enum":["active","paused"]}},"required":["expectedVersion","status"],"additionalProperties":false}}}},"responses":{"200":{"description":"Updated outbound webhook status receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOutboundWebhookMutationResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, version or webhook state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.write"}},"/v1/developer/integrations/{installationId}/outbound-webhook/deliveries/{deliveryId}/retry":{"post":{"operationId":"retryDeveloperOutboundWebhookDelivery","tags":["developer-integrations"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"installationId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"deliveryId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Accepted outbound webhook retry receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperOutboundWebhookMutationResponse"}}}},"400":{"description":"Invalid outbound webhook reference","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Outbound webhook access unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"Outbound webhook installation not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency, version or webhook state conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"integrations.webhooks.write"}},"/v1/developer/project/members":{"get":{"operationId":"listDeveloperProjectMembers","tags":["developer-project"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated active project-member addresses","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperProjectMemberListResponse"}}}},"400":{"description":"Invalid project-member pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"Project member directory unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"project.members.read"}},"/v1/developer/crm/tickets/sla-policy":{"get":{"operationId":"getDeveloperCrmTicketSlaPolicy","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"responses":{"200":{"description":"CRM ticket SLA policy","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTicketSlaPolicyResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.sla.read"},"put":{"operationId":"updateDeveloperCrmTicketSlaPolicy","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmTicketSlaPolicyRequest"}}}},"responses":{"200":{"description":"Updated CRM ticket SLA receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid SLA policy or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict or client unavailable for a new ticket","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.sla.write"}},"/v1/developer/crm/tickets":{"get":{"operationId":"listDeveloperCrmTickets","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["open","pending","resolved","closed"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","enum":["low","normal","high","urgent"]},"required":false,"name":"priority","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated CRM ticket workflow summaries","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTicketListResponse"}}}},"400":{"description":"Invalid ticket pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.read"},"post":{"operationId":"createDeveloperCrmTicket","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTicketRequest"}}}},"responses":{"201":{"description":"Created CRM ticket receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.write"}},"/v1/developer/crm/tickets/{ticketId}":{"get":{"operationId":"getDeveloperCrmTicket","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"}],"responses":{"200":{"description":"Exact CRM ticket workflow detail","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTicketDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.read"},"patch":{"operationId":"updateDeveloperCrmTicket","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmTicketRequest"}}}},"responses":{"200":{"description":"Updated CRM ticket receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket correction or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket or reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.write"}},"/v1/developer/crm/tickets/{ticketId}/assignee":{"put":{"operationId":"assignDeveloperCrmTicket","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignDeveloperCrmTicketRequest"}}}},"responses":{"200":{"description":"Assigned CRM ticket receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket assignment or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket assignment target not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.assignment.write"}},"/v1/developer/crm/tickets/{ticketId}/rating":{"get":{"operationId":"getDeveloperCrmTicketRating","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"}],"responses":{"200":{"description":"Nullable minimized CRM ticket rating","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTicketRatingResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.ratings.read"},"put":{"operationId":"rateDeveloperCrmTicket","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateDeveloperCrmTicketRequest"}}}},"responses":{"200":{"description":"Recorded CRM ticket rating receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket rating or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.ratings.write"}},"/v1/developer/crm/tickets/{ticketId}/status":{"post":{"operationId":"transitionDeveloperCrmTicketStatus","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitionDeveloperCrmTicketRequest"}}}},"responses":{"200":{"description":"Transitioned CRM ticket receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket status transition or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.write"}},"/v1/developer/crm/tickets/{ticketId}/comments":{"get":{"operationId":"listDeveloperCrmTicketComments","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated CRM ticket thread","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTicketCommentListResponse"}}}},"400":{"description":"Invalid ticket-comment pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.comments.read"}},"/v1/developer/crm/tickets/{ticketId}/comments/internal-notes":{"post":{"operationId":"createDeveloperCrmTicketInternalNote","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTicketCommentRequest"}}}},"responses":{"200":{"description":"Created CRM ticket internal-note receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket-comment command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency conflict or customer reply unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.comments.write"}},"/v1/developer/crm/tickets/{ticketId}/comments/customer-replies":{"post":{"operationId":"createDeveloperCrmTicketCustomerReply","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"ticketId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[\\x21-\\x7E]+$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTicketCustomerReplyRequest"}}}},"responses":{"200":{"description":"Created CRM ticket customer-reply receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid ticket-comment command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"403":{"description":"CRM tickets entitlement or membership unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM ticket not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency conflict or customer reply unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tickets.comments.write"}},"/v1/developer/crm/organizations":{"get":{"operationId":"listDeveloperCrmOrganizations","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["active","archived","all"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project CRM organizations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmOrganizationListResponse"}}}},"400":{"description":"Invalid pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.organizations.read"},"post":{"operationId":"createDeveloperCrmOrganization","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmOrganizationRequest"}}}},"responses":{"201":{"description":"Created CRM organization receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid organization command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.organizations.write"}},"/v1/developer/crm/organizations/{organizationId}":{"get":{"operationId":"getDeveloperCrmOrganization","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"organizationId","in":"path"}],"responses":{"200":{"description":"Exact project CRM organization","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmOrganizationDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM organization not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.organizations.read"},"patch":{"operationId":"updateDeveloperCrmOrganization","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmOrganizationRequest"}}}},"responses":{"200":{"description":"Updated CRM organization receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid organization command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM organization not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Archived organization or idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.organizations.write"}},"/v1/developer/crm/products":{"get":{"operationId":"listDeveloperCrmProducts","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["active","archived","all"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":120},"required":false,"name":"query","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project CRM products","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmProductListResponse"}}}},"400":{"description":"Invalid pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.products.read"},"post":{"operationId":"createDeveloperCrmProduct","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmProductRequest"}}}},"responses":{"201":{"description":"Created CRM product receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid product command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.products.write"}},"/v1/developer/crm/products/{productId}":{"get":{"operationId":"getDeveloperCrmProduct","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"productId","in":"path"}],"responses":{"200":{"description":"Exact project CRM product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmProductDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM product not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.products.read"},"patch":{"operationId":"updateDeveloperCrmProduct","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"productId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmProductRequest"}}}},"responses":{"200":{"description":"Updated CRM product receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid product command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM product not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.products.write"}},"/v1/developer/crm/tasks":{"get":{"operationId":"listDeveloperCrmTasks","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","enum":["open","done","all"],"default":"all"},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","enum":["overdue","upcoming","none","all"],"default":"all"},"required":false,"name":"due","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated project CRM tasks","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTaskListResponse"}}}},"400":{"description":"Invalid pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.read"},"post":{"operationId":"createDeveloperCrmTask","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTaskRequest"}}}},"responses":{"201":{"description":"Created CRM task receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid task command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}},"/v1/developer/crm/tasks/{taskId}":{"get":{"operationId":"getDeveloperCrmTask","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"}],"responses":{"200":{"description":"Exact project CRM task","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTaskDetailResponse"}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.read"},"patch":{"operationId":"updateDeveloperCrmTask","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmTaskRequest"}}}},"responses":{"200":{"description":"Updated CRM task receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid task command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"},"delete":{"operationId":"removeDeveloperCrmTask","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Removed CRM task receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}},"/v1/developer/crm/tasks/{taskId}/comments":{"get":{"operationId":"listDeveloperCrmTaskComments","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"integer","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","minLength":1,"maxLength":512},"required":false,"name":"cursor","in":"query"}],"responses":{"200":{"description":"Paginated CRM task comments","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperCrmTaskCommentPageResponse"}}}},"400":{"description":"Invalid task-comment pagination request","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.read"},"post":{"operationId":"createDeveloperCrmTaskComment","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTaskCommentRequest"}}}},"responses":{"201":{"description":"Created CRM task comment receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid task-comment command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}},"/v1/developer/crm/tasks/{taskId}/complete":{"post":{"operationId":"completeDeveloperCrmTask","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteDeveloperCrmTaskRequest"}}}},"responses":{"200":{"description":"Completed CRM task receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid task command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task reference not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}},"/v1/developer/crm/tasks/{taskId}/checklist":{"post":{"operationId":"createDeveloperCrmTaskChecklistItem","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeveloperCrmTaskChecklistItemRequest"}}}},"responses":{"201":{"description":"Created CRM task checklist item receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid checklist command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}},"/v1/developer/crm/tasks/{taskId}/checklist/{itemId}":{"patch":{"operationId":"updateDeveloperCrmTaskChecklistItem","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"itemId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeveloperCrmTaskChecklistItemRequest"}}}},"responses":{"200":{"description":"Updated CRM task checklist item receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid checklist command or idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task or checklist item not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"},"delete":{"operationId":"removeDeveloperCrmTaskChecklistItem","tags":["developer-crm"],"security":[{"DeveloperBearer":[]}],"parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"taskId","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"itemId","in":"path"},{"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$"},"required":true,"name":"idempotency-key","in":"header"}],"responses":{"200":{"description":"Removed CRM task checklist item receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperMutationResponse"}}}},"400":{"description":"Invalid idempotency key","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"401":{"description":"Invalid developer credential","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"404":{"description":"CRM task not found","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"409":{"description":"Idempotency key conflict","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"429":{"description":"Developer API rate limit exceeded","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}},"503":{"description":"Developer API rate limiter unavailable","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]}}}}},"x-nova-surface":"developer_api","x-nova-required-scope":"crm.tasks.write"}}},"webhooks":{"novaCrmEvent":{"post":{"operationId":"receiveNovaWebhookEvent","summary":"Receive a signed Nova CRM event","description":"Verify HMAC-SHA256 over timestamp + '.' + exact raw body. Persist event id and queued work atomically before returning 2xx. Deliveries may repeat and arrive out of order. X-Nova-Webhook-Id is a delivery id, while body.id is the deduplication event id. Rotation replaces the signing secret immediately. API version and event suffix are independent from the REST path version.","parameters":[{"schema":{"type":"string","minLength":1,"maxLength":160},"required":true,"name":"X-Nova-Webhook-Id","in":"header"},{"schema":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]},"required":true,"name":"X-Nova-Webhook-Event","in":"header"},{"schema":{"type":"string","pattern":"^[0-9]+$"},"required":true,"name":"X-Nova-Webhook-Timestamp","in":"header"},{"schema":{"type":"string","pattern":"^v1=[0-9a-f]{64}$"},"required":true,"name":"X-Nova-Webhook-Signature","in":"header"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeveloperWebhookEvent"}}}},"responses":{"200":{"description":"Durably accepted or previously accepted event"},"400":{"description":"Invalid payload; terminal failure"},"401":{"description":"Invalid signature or timestamp; terminal failure"},"429":{"description":"Receiver throttled; bounded retry"},"503":{"description":"Durable enqueue unavailable; bounded retry"}}}}},"components":{"schemas":{"DeveloperCrmClientListResponse":{"type":"object","properties":{"clients":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"displayName":{"type":"string","minLength":1},"status":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"channels":{"type":"array","items":{"type":"object","properties":{"providerType":{"type":"string","minLength":1},"externalId":{"type":"string","minLength":1},"displayName":{"type":"string","minLength":1}},"required":["providerType","externalId","displayName"]}}},"required":["id","displayName","status","createdAt","updatedAt","channels"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["clients","nextCursor"]},"CreateDeveloperCrmClientRequest":{"type":"object","properties":{"displayName":{"type":"string","minLength":1,"maxLength":160},"phone":{"type":["string","null"],"maxLength":40}},"required":["displayName"],"additionalProperties":false},"DeveloperMutationResponse":{"type":"object","properties":{"resourceId":{"type":"string","minLength":1,"maxLength":160},"changed":{"type":"boolean"}},"required":["resourceId","changed"]},"DeveloperCrmClientDetailResponse":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"displayName":{"type":"string","minLength":1},"status":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"channels":{"type":"array","items":{"type":"object","properties":{"providerType":{"type":"string","minLength":1},"externalId":{"type":"string","minLength":1},"displayName":{"type":"string","minLength":1}},"required":["providerType","externalId","displayName"]}}},"required":["id","displayName","status","createdAt","updatedAt","channels"]},"UpdateDeveloperCrmClientRequest":{"oneOf":[{"type":"object","properties":{"operation":{"type":"string","enum":["display_name"]},"displayName":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","displayName"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["phone"]},"phone":{"type":["string","null"],"maxLength":40}},"required":["operation","phone"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["lifecycle"]},"status":{"type":"string","enum":["active","archived"]}},"required":["operation","status"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["metadata_patch"]},"responsibleIdentityId":{"type":["string","null"],"minLength":1,"maxLength":120},"addTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":40},"maxItems":12},"removeTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":40},"maxItems":12}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["organization_link"]},"organizationId":{"type":"string","minLength":1,"maxLength":160},"role":{"type":["string","null"],"minLength":1,"maxLength":120}},"required":["operation","organizationId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["organization_unlink"]},"organizationId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","organizationId"],"additionalProperties":false}]},"DeveloperCrmDealListResponse":{"type":"object","properties":{"deals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"contactId":{"type":"string","minLength":1,"maxLength":160},"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160},"title":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string"}},"pipelineId":{"type":"string","minLength":1,"maxLength":160},"stageId":{"type":"string","minLength":1,"maxLength":160},"budgetMinor":{"type":"integer","minimum":0},"expectedCloseDate":{"type":["string","null"],"format":"date"},"status":{"type":"string","enum":["open","won","lost"]},"lifecycle":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","contactId","organizationId","title","tags","pipelineId","stageId","budgetMinor","expectedCloseDate","status","lifecycle","createdAt","updatedAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["deals","nextCursor"]},"CreateDeveloperCrmDealRequest":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160},"responsibleIdentityId":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":240},"organizationId":{"type":"string","minLength":1,"maxLength":160},"tags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"maxItems":50},"budgetMinor":{"type":"integer","minimum":0,"maximum":9000000000000},"expectedCloseDate":{"type":["string","null"],"format":"date"},"pipelineId":{"type":"string","minLength":1,"maxLength":160},"stageId":{"type":"string","minLength":1,"maxLength":160}},"required":["contactId","responsibleIdentityId","title"],"additionalProperties":false},"DeveloperCrmDealDetailResponse":{"type":"object","properties":{"deal":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"contactId":{"type":"string","minLength":1,"maxLength":160},"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160},"title":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string"}},"pipelineId":{"type":"string","minLength":1,"maxLength":160},"stageId":{"type":"string","minLength":1,"maxLength":160},"budgetMinor":{"type":"integer","minimum":0},"expectedCloseDate":{"type":["string","null"],"format":"date"},"status":{"type":"string","enum":["open","won","lost"]},"lifecycle":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","contactId","organizationId","title","tags","pipelineId","stageId","budgetMinor","expectedCloseDate","status","lifecycle","createdAt","updatedAt"]},"stage":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1},"category":{"type":"string","enum":["open","won","lost"]}},"required":["id","name","category"]},"organization":{"type":["object","null"],"properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1},"website":{"type":["string","null"]},"city":{"type":["string","null"]}},"required":["id","name","website","city"]},"lineItems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"productId":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1},"quantity":{"type":"integer","exclusiveMinimum":0},"unitPriceMinor":{"type":"integer","minimum":0},"totalMinor":{"type":"integer","minimum":0}},"required":["id","productId","name","quantity","unitPriceMinor","totalMinor"]}},"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1},"dueAt":{"type":["string","null"],"format":"date-time"},"priority":{"type":"string","enum":["normal","high"]},"status":{"type":"string","enum":["open","in_progress","done"]}},"required":["id","title","dueAt","priority","status"]},"maxItems":20}},"required":["deal","stage","organization","lineItems","tasks"]},"UpdateDeveloperCrmDealRequest":{"oneOf":[{"type":"object","properties":{"operation":{"type":"string","enum":["core"]},"title":{"type":"string","minLength":1,"maxLength":240},"budgetMinor":{"type":"integer","minimum":0,"maximum":9000000000000},"expectedCloseDate":{"type":["string","null"],"format":"date"},"responsibleIdentityId":{"type":"string","minLength":1,"maxLength":160},"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["tags"]},"tags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"maxItems":50}},"required":["operation","tags"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["stage"]},"stageId":{"type":"string","minLength":1,"maxLength":160},"lossReasonId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","stageId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["lifecycle"]},"lifecycle":{"type":"string","enum":["active","archived"]}},"required":["operation","lifecycle"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["line_item_attach"]},"productId":{"type":"string","minLength":1,"maxLength":160},"quantity":{"type":"integer","minimum":1,"maximum":10000,"default":1}},"required":["operation","productId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["line_item_remove"]},"dealProductId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","dealProductId"],"additionalProperties":false}]},"DeveloperMessagingSourcesResponse":{"type":"object","properties":{"projectId":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"providerType":{"type":"string"},"active":{"type":"boolean"}},"required":["id","name","providerType","active"]}},"nextCursor":{"type":["string","null"]}},"required":["projectId","sources","nextCursor"]},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","format":"uri","default":"about:blank"},"title":{"type":"string"},"status":{"type":"integer","minimum":100,"maximum":599},"detail":{"type":"string"},"instance":{"type":"string"},"errors":{"type":"object","additionalProperties":{}}},"required":["title","status"]},"DeveloperMessagingSourceResponse":{"type":"object","properties":{"projectId":{"type":"string"},"conversationId":{"type":"string","format":"uuid"},"sourceId":{"type":["string","null"]},"providerType":{"type":["string","null"]}},"required":["projectId","conversationId","sourceId","providerType"]},"DeveloperMessagingSendResponse":{"type":"object","properties":{"projectId":{"type":"string"},"conversationId":{"type":"string","format":"uuid"},"idempotencyKey":{"type":"string"},"duplicate":{"type":"boolean"},"message":{"type":"object","properties":{"id":{"type":"string"},"sourceId":{"type":"string"},"providerType":{"type":"string"},"deliveryStatus":{"type":"string"}},"required":["id","sourceId","providerType","deliveryStatus"]},"attempt":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"}},"required":["id","status"]}},"required":["projectId","conversationId","idempotencyKey","duplicate","message","attempt"]},"DeveloperCrmDealNotePageResponse":{"type":"object","properties":{"notes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"body":{"type":"string","minLength":1,"maxLength":4000},"version":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","body","version","createdAt","updatedAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["notes","nextCursor"]},"CreateDeveloperCrmDealNoteRequest":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":4000}},"required":["body"],"additionalProperties":false},"UpdateDeveloperCrmDealNoteRequest":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":4000},"expectedVersion":{"type":"integer","exclusiveMinimum":0}},"required":["body","expectedVersion"],"additionalProperties":false},"DeveloperCampaignAudienceSegmentsResponse":{"type":"object","properties":{"segments":{"type":"array","items":{"type":"object","properties":{"segmentId":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1,"maxLength":80},"version":{"type":"integer","exclusiveMinimum":0},"updatedAt":{"type":"string","format":"date-time"}},"required":["segmentId","name","version","updatedAt"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["segments"],"additionalProperties":false},"DeveloperCampaignPublishedTemplatesResponse":{"type":"object","properties":{"templates":{"type":"array","items":{"type":"object","properties":{"templateId":{"type":"string","minLength":1,"maxLength":160},"version":{"type":"integer","exclusiveMinimum":0},"name":{"type":"string","minLength":1,"maxLength":160},"channelType":{"type":"string","minLength":1,"maxLength":100},"locale":{"type":"string","minLength":1,"maxLength":100}},"required":["templateId","version","name","channelType","locale"],"additionalProperties":false},"maxItems":1000},"nextCursor":{"type":["string","null"]}},"required":["templates"],"additionalProperties":false},"DeveloperCampaignSenderChannelsResponse":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"channelId":{"type":"string","minLength":1,"maxLength":160},"displayName":{"type":"string","minLength":1,"maxLength":160},"providerType":{"type":"string","enum":["telegram","vk"]},"ready":{"type":"boolean"}},"required":["channelId","displayName","providerType","ready"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["channels"],"additionalProperties":false},"DeveloperCampaignAudiencePreviewRequest":{"type":"object","properties":{"filter":{"type":"object","properties":{"contactStatus":{"type":"string","enum":["active","archived","all"]},"segmentId":{"type":["string","null"],"minLength":1,"maxLength":160,"default":null},"providerTypes":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"requiredTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"stageIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"loyaltyCardRequired":{"type":"boolean","default":false},"loyaltyLevelIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]},"minimumLoyaltyBalance":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"default":null},"readyStampOfferIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]}},"required":["contactStatus","providerTypes","requiredTags","stageIds"],"additionalProperties":false}},"required":["filter"],"additionalProperties":false},"DeveloperCampaignAudiencePreviewResponse":{"type":"object","properties":{"audience":{"type":"object","properties":{"filter":{"type":"object","properties":{"contactStatus":{"type":"string","enum":["active","archived","all"]},"segmentId":{"type":["string","null"],"minLength":1,"maxLength":160,"default":null},"providerTypes":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"requiredTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"stageIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"loyaltyCardRequired":{"type":"boolean","default":false},"loyaltyLevelIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]},"minimumLoyaltyBalance":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"default":null},"readyStampOfferIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]}},"required":["contactStatus","providerTypes","requiredTags","stageIds"]},"candidateCount":{"type":"integer","minimum":0},"eligibleCount":{"type":"integer","minimum":0},"exclusions":{"type":"object","properties":{"consent_not_granted":{"type":"integer","minimum":0},"suppressed":{"type":"integer","minimum":0},"merged":{"type":"integer","minimum":0},"filter_mismatch":{"type":"integer","minimum":0},"channel_unavailable":{"type":"integer","minimum":0},"duplicate":{"type":"integer","minimum":0}},"required":["consent_not_granted","suppressed","merged","filter_mismatch","channel_unavailable","duplicate"]}},"required":["filter","candidateCount","eligibleCount","exclusions"]}},"required":["audience"],"additionalProperties":false},"DeveloperCampaignPageResponse":{"type":"object","properties":{"campaigns":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1,"maxLength":160},"status":{"type":"string","enum":["draft","scheduled","sending","paused","completed","cancelled"]},"scheduledFor":{"type":["string","null"],"format":"date-time"},"scheduleTimezone":{"type":["string","null"],"minLength":1,"maxLength":100},"scheduleLocalDateTime":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"sendsPerMinute":{"type":["integer","null"],"exclusiveMinimum":0},"startedAt":{"type":["string","null"],"format":"date-time"},"pausedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"cancelledAt":{"type":["string","null"],"format":"date-time"},"version":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","status","scheduledFor","scheduleTimezone","scheduleLocalDateTime","sendsPerMinute","startedAt","pausedAt","completedAt","cancelledAt","version","createdAt","updatedAt"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"],"maxLength":4096}},"required":["campaigns","nextCursor"],"additionalProperties":false},"CreateDeveloperCampaignRequest":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160}},"required":["name"],"additionalProperties":false},"DeveloperCampaignDetailResponse":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1,"maxLength":160},"status":{"type":"string","enum":["draft","scheduled","sending","paused","completed","cancelled"]},"scheduledFor":{"type":["string","null"],"format":"date-time"},"scheduleTimezone":{"type":["string","null"],"minLength":1,"maxLength":100},"scheduleLocalDateTime":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"sendsPerMinute":{"type":["integer","null"],"exclusiveMinimum":0},"startedAt":{"type":["string","null"],"format":"date-time"},"pausedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"cancelledAt":{"type":["string","null"],"format":"date-time"},"version":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"preparation":{"type":"object","properties":{"audienceFrozen":{"type":"boolean"},"template":{"type":["object","null"],"properties":{"templateId":{"type":"string","minLength":1,"maxLength":160},"version":{"type":"integer","exclusiveMinimum":0},"channelType":{"type":"string","minLength":1,"maxLength":100},"locale":{"type":"string","minLength":1,"maxLength":100}},"required":["templateId","version","channelType","locale"],"additionalProperties":false},"sender":{"type":["object","null"],"properties":{"channelId":{"type":"string","minLength":1,"maxLength":160},"providerType":{"type":"string","minLength":1,"maxLength":100}},"required":["channelId","providerType"],"additionalProperties":false},"fallbackRoute":{"type":["object","null"],"properties":{"template":{"type":"object","properties":{"templateId":{"type":"string","minLength":1,"maxLength":160},"version":{"type":"integer","exclusiveMinimum":0},"channelType":{"type":"string","minLength":1,"maxLength":100},"locale":{"type":"string","minLength":1,"maxLength":100}},"required":["templateId","version","channelType","locale"],"additionalProperties":false},"sender":{"type":"object","properties":{"channelId":{"type":"string","minLength":1,"maxLength":160},"providerType":{"type":"string","minLength":1,"maxLength":100}},"required":["channelId","providerType"],"additionalProperties":false}},"required":["template","sender"],"additionalProperties":false},"configurationReady":{"type":"boolean"},"missing":{"type":"array","items":{"type":"string","enum":["audience","template","sender","primary_route_mismatch"]},"maxItems":4}},"required":["audienceFrozen","template","sender","fallbackRoute","configurationReady","missing"],"additionalProperties":false}},"required":["id","name","status","scheduledFor","scheduleTimezone","scheduleLocalDateTime","sendsPerMinute","startedAt","pausedAt","completedAt","cancelledAt","version","createdAt","updatedAt","preparation"],"additionalProperties":false},"UpdateDeveloperCampaignRequest":{"oneOf":[{"type":"object","properties":{"operation":{"type":"string","enum":["rename"]},"expectedVersion":{"type":"integer","exclusiveMinimum":0},"name":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","expectedVersion","name"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["delete"]},"expectedVersion":{"type":"integer","exclusiveMinimum":0}},"required":["operation","expectedVersion"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["bind_template"]},"templateId":{"type":"string","minLength":1,"maxLength":160},"templateVersion":{"type":"integer","exclusiveMinimum":0}},"required":["operation","templateId","templateVersion"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["bind_sender"]},"channelId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","channelId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["set_primary_route"]},"templateId":{"type":"string","minLength":1,"maxLength":160},"templateVersion":{"type":"integer","exclusiveMinimum":0},"channelId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","templateId","templateVersion","channelId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["set_fallback_route"]},"templateId":{"type":"string","minLength":1,"maxLength":160},"templateVersion":{"type":"integer","exclusiveMinimum":0},"channelId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation","templateId","templateVersion","channelId"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["remove_fallback_route"]}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["freeze_audience"]},"filter":{"type":"object","properties":{"contactStatus":{"type":"string","enum":["active","archived","all"]},"segmentId":{"type":["string","null"],"minLength":1,"maxLength":160,"default":null},"providerTypes":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"requiredTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"stageIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"loyaltyCardRequired":{"type":"boolean","default":false},"loyaltyLevelIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]},"minimumLoyaltyBalance":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"default":null},"readyStampOfferIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]}},"required":["contactStatus","providerTypes","requiredTags","stageIds"],"additionalProperties":false}},"required":["operation","filter"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["schedule"]},"scheduledForLocal":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"sendsPerMinute":{"type":"integer","minimum":1,"maximum":60000}},"required":["operation","scheduledForLocal","sendsPerMinute"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["duplicate"]},"name":{"type":"string","minLength":1,"maxLength":160}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["pause"]}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["resume"]}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["cancel"]}},"required":["operation"],"additionalProperties":false}]},"DeveloperCampaignAudienceCurrentResponse":{"type":"object","properties":{"audience":{"type":["object","null"],"properties":{"filter":{"type":"object","properties":{"contactStatus":{"type":"string","enum":["active","archived","all"]},"segmentId":{"type":["string","null"],"minLength":1,"maxLength":160,"default":null},"providerTypes":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"requiredTags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"stageIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100},"loyaltyCardRequired":{"type":"boolean","default":false},"loyaltyLevelIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]},"minimumLoyaltyBalance":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"default":null},"readyStampOfferIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":160},"maxItems":100,"default":[]}},"required":["contactStatus","providerTypes","requiredTags","stageIds"]},"candidateCount":{"type":"integer","minimum":0},"eligibleCount":{"type":"integer","minimum":0},"exclusions":{"type":"object","properties":{"consent_not_granted":{"type":"integer","minimum":0},"suppressed":{"type":"integer","minimum":0},"merged":{"type":"integer","minimum":0},"filter_mismatch":{"type":"integer","minimum":0},"channel_unavailable":{"type":"integer","minimum":0},"duplicate":{"type":"integer","minimum":0}},"required":["consent_not_granted","suppressed","merged","filter_mismatch","channel_unavailable","duplicate"]}},"required":["filter","candidateCount","eligibleCount","exclusions"]}},"required":["audience"],"additionalProperties":false},"DeveloperCampaignDispatchProgressResponse":{"type":"object","properties":{"progress":{"type":"object","properties":{"total":{"type":"integer","minimum":0},"pending":{"type":"integer","minimum":0},"inFlight":{"type":"integer","minimum":0},"retryScheduled":{"type":"integer","minimum":0},"dispatched":{"type":"integer","minimum":0},"denied":{"type":"integer","minimum":0},"cancelled":{"type":"integer","minimum":0},"attempted":{"type":"integer","minimum":0},"failedOnce":{"type":"integer","minimum":0}},"required":["total","pending","inFlight","retryScheduled","dispatched","denied","cancelled","attempted","failedOnce"]}},"required":["progress"],"additionalProperties":false},"DeveloperCampaignScheduleReadinessResponse":{"type":"object","properties":{"ready":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string","enum":["campaign_not_draft","primary_route_missing","primary_route_mismatch","fallback_route_mismatch","audience_missing","audience_empty","audience_inconsistent","route_coverage_incomplete","primary_sender_unavailable"]},"maxItems":9},"checkedAt":{"type":"string","format":"date-time"}},"required":["ready","reasons","checkedAt"],"additionalProperties":false},"DeveloperCampaignTestDeliveryRequest":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160}},"required":["contactId"],"additionalProperties":false},"DeveloperCampaignDeliveryStatisticsResponse":{"type":"object","properties":{"campaignId":{"type":"string","minLength":1,"maxLength":160},"projectedThrough":{"type":["string","null"],"format":"date-time"},"observedRecipients":{"type":"integer","minimum":0},"attempts":{"type":"integer","minimum":0},"sent":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"retryPending":{"type":"integer","minimum":0},"terminalRecipients":{"type":"integer","minimum":0},"deliverySuccessRate":{"type":["number","null"],"minimum":0,"maximum":1}},"required":["campaignId","projectedThrough","observedRecipients","attempts","sent","failed","retryPending","terminalRecipients","deliverySuccessRate"],"additionalProperties":false},"DeveloperOperationalAnalyticsResponse":{"type":"object","properties":{"periodDays":{"anyOf":[{"type":"number","enum":[7]},{"type":"number","enum":[30]},{"type":"number","enum":[90]}]},"timeZone":{"type":"string","minLength":1,"maxLength":100},"window":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"}},"required":["from","to"],"additionalProperties":false},"generatedAt":{"type":"string","format":"date-time"},"projectedThrough":{"type":["string","null"],"format":"date-time"},"summary":{"type":"object","properties":{"incomingMessages":{"type":"integer","minimum":0},"activeConversations":{"type":"integer","minimum":0},"operatorReplies":{"type":"integer","minimum":0},"sentReplies":{"type":"integer","minimum":0},"failedReplies":{"type":"integer","minimum":0},"pendingReplies":{"type":"integer","minimum":0},"terminalDeliveries":{"type":"integer","minimum":0},"deliverySuccessRate":{"type":["number","null"],"minimum":0,"maximum":1},"createdDeals":{"type":"integer","minimum":0},"openDeals":{"type":"integer","minimum":0},"wonDeals":{"type":"integer","minimum":0},"lostDeals":{"type":"integer","minimum":0},"dealConversionRate":{"type":["number","null"],"minimum":0,"maximum":1}},"required":["incomingMessages","activeConversations","operatorReplies","sentReplies","failedReplies","pendingReplies","terminalDeliveries","deliverySuccessRate","createdDeals","openDeals","wonDeals","lostDeals","dealConversionRate"],"additionalProperties":false},"comparison":{"type":["object","null"],"properties":{"window":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"}},"required":["from","to"],"additionalProperties":false},"previousSummary":{"type":"object","properties":{"incomingMessages":{"type":"integer","minimum":0},"activeConversations":{"type":"integer","minimum":0},"operatorReplies":{"type":"integer","minimum":0},"sentReplies":{"type":"integer","minimum":0},"failedReplies":{"type":"integer","minimum":0},"pendingReplies":{"type":"integer","minimum":0},"terminalDeliveries":{"type":"integer","minimum":0},"deliverySuccessRate":{"type":["number","null"],"minimum":0,"maximum":1},"createdDeals":{"type":"integer","minimum":0},"openDeals":{"type":"integer","minimum":0},"wonDeals":{"type":"integer","minimum":0},"lostDeals":{"type":"integer","minimum":0},"dealConversionRate":{"type":["number","null"],"minimum":0,"maximum":1}},"required":["incomingMessages","activeConversations","operatorReplies","sentReplies","failedReplies","pendingReplies","terminalDeliveries","deliverySuccessRate","createdDeals","openDeals","wonDeals","lostDeals","dealConversionRate"],"additionalProperties":false},"metrics":{"type":"object","properties":{"incomingMessages":{"type":"object","properties":{"current":{"type":["number","null"]},"previous":{"type":["number","null"]},"absoluteChange":{"type":["number","null"]},"relativeChange":{"type":["number","null"]},"direction":{"type":"string","enum":["increased","decreased","unchanged","unavailable"]}},"required":["current","previous","absoluteChange","relativeChange","direction"],"additionalProperties":false},"operatorReplies":{"type":"object","properties":{"current":{"type":["number","null"]},"previous":{"type":["number","null"]},"absoluteChange":{"type":["number","null"]},"relativeChange":{"type":["number","null"]},"direction":{"type":"string","enum":["increased","decreased","unchanged","unavailable"]}},"required":["current","previous","absoluteChange","relativeChange","direction"],"additionalProperties":false},"deliverySuccessRate":{"type":"object","properties":{"current":{"type":["number","null"]},"previous":{"type":["number","null"]},"absoluteChange":{"type":["number","null"]},"relativeChange":{"type":["number","null"]},"direction":{"type":"string","enum":["increased","decreased","unchanged","unavailable"]}},"required":["current","previous","absoluteChange","relativeChange","direction"],"additionalProperties":false},"wonDeals":{"type":"object","properties":{"current":{"type":["number","null"]},"previous":{"type":["number","null"]},"absoluteChange":{"type":["number","null"]},"relativeChange":{"type":["number","null"]},"direction":{"type":"string","enum":["increased","decreased","unchanged","unavailable"]}},"required":["current","previous","absoluteChange","relativeChange","direction"],"additionalProperties":false}},"required":["incomingMessages","operatorReplies","deliverySuccessRate","wonDeals"],"additionalProperties":false}},"required":["window","previousSummary","metrics"],"additionalProperties":false},"daily":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date"},"incomingMessages":{"type":"integer","minimum":0},"operatorReplies":{"type":"integer","minimum":0}},"required":["date","incomingMessages","operatorReplies"],"additionalProperties":false},"maxItems":90},"channels":{"type":"array","items":{"type":"object","properties":{"providerType":{"type":"string","minLength":1,"maxLength":80},"incomingMessages":{"type":"integer","minimum":0},"share":{"type":"number","minimum":0,"maximum":1}},"required":["providerType","incomingMessages","share"],"additionalProperties":false},"maxItems":100}},"required":["periodDays","timeZone","window","generatedAt","projectedThrough","summary","comparison","daily","channels"],"additionalProperties":false},"DeveloperTicketAnalyticsResponse":{"type":"object","properties":{"periodDays":{"anyOf":[{"type":"number","enum":[7]},{"type":"number","enum":[30]},{"type":"number","enum":[90]}]},"timeZone":{"type":"string","minLength":1,"maxLength":100},"window":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"}},"required":["from","to"],"additionalProperties":false},"generatedAt":{"type":"string","format":"date-time"},"projectedThrough":{"type":["string","null"],"format":"date-time"},"volume":{"type":"integer","minimum":0},"resolved":{"type":"integer","minimum":0},"averageResolutionMinutes":{"type":["number","null"],"minimum":0},"sla":{"type":"object","properties":{"evaluated":{"type":"integer","minimum":0},"breached":{"type":"integer","minimum":0},"breachRate":{"type":["number","null"],"minimum":0,"maximum":1}},"required":["evaluated","breached","breachRate"],"additionalProperties":false},"rating":{"type":"object","properties":{"count":{"type":"integer","minimum":0},"average":{"type":["number","null"],"minimum":1,"maximum":5}},"required":["count","average"],"additionalProperties":false},"daily":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date"},"created":{"type":"integer","minimum":0},"resolved":{"type":"integer","minimum":0},"ratings":{"type":"integer","minimum":0},"averageRating":{"type":["number","null"],"minimum":1,"maximum":5}},"required":["date","created","resolved","ratings","averageRating"],"additionalProperties":false},"maxItems":90}},"required":["periodDays","timeZone","window","generatedAt","projectedThrough","volume","resolved","averageResolutionMinutes","sla","rating","daily"],"additionalProperties":false},"DeveloperIntegrationCatalogResponse":{"type":"object","properties":{"definitions":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]{1,63}$"},"version":{"type":"integer","exclusiveMinimum":0},"category":{"type":"string","enum":["crm","booking","commerce","calendar","automation"]},"availability":{"type":"string","enum":["available","beta","private_preview","coming_soon"]},"cardinality":{"type":"string","enum":["single","multiple"]},"authModes":{"type":"array","items":{"type":"string","enum":["oauth2","api_key","basic_auth","signed_secret"]},"minItems":1,"maxItems":3},"capabilities":{"type":"array","items":{"type":"string","enum":["initial_import","continuous_import","explicit_export","bidirectional_sync","health_check","reconcile","uninstall_cleanup"]},"minItems":1,"maxItems":7},"setupSchemaVersion":{"type":"integer","exclusiveMinimum":0},"title":{"type":"object","properties":{"ru":{"type":"string","minLength":1,"maxLength":500},"en":{"type":"string","minLength":1,"maxLength":500}},"required":["ru","en"],"additionalProperties":false},"description":{"type":"object","properties":{"ru":{"type":"string","minLength":1,"maxLength":500},"en":{"type":"string","minLength":1,"maxLength":500}},"required":["ru","en"],"additionalProperties":false},"dataAccess":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["contacts","organizations","leads","deals","tasks","activities","notes","bookings","orders","catalog","events","documents"]},"direction":{"type":"string","enum":["into_nova","out_of_nova","bidirectional"]},"providerAccess":{"type":"array","items":{"type":"string","enum":["read","write"]},"minItems":1,"maxItems":2}},"required":["object","direction","providerAccess"],"additionalProperties":false},"minItems":1,"maxItems":20},"prerequisites":{"type":"object","properties":{"ru":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"minItems":1,"maxItems":20},"en":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"minItems":1,"maxItems":20}},"required":["ru","en"],"additionalProperties":false},"providerNotes":{"type":"object","properties":{"ru":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"minItems":1,"maxItems":20},"en":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"minItems":1,"maxItems":20}},"required":["ru","en"],"additionalProperties":false},"installationCount":{"type":"integer","minimum":0},"selfServeInstallable":{"type":"boolean"},"oauthReady":{"type":"boolean"},"offer":{"type":"object","properties":{"kind":{"type":"string","enum":["free","monthly","usage_based","included","contact_sales","unavailable"]},"version":{"type":["integer","null"],"exclusiveMinimum":0},"amountCents":{"type":["integer","null"],"minimum":0},"currency":{"anyOf":[{"type":"string","enum":["RUB"]},{"type":"null"}]}},"required":["kind","version","amountCents","currency"],"additionalProperties":false}},"required":["code","version","category","availability","cardinality","authModes","capabilities","setupSchemaVersion","title","description","dataAccess","prerequisites","providerNotes","installationCount","selfServeInstallable","oauthReady","offer"],"additionalProperties":false},"maxItems":100}},"required":["definitions"],"additionalProperties":false},"DeveloperIntegrationInstallationPageResponse":{"type":"object","properties":{"installations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"definitionCode":{"type":"string","minLength":1,"maxLength":80},"definitionVersion":{"type":"integer","exclusiveMinimum":0},"displayName":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["active","paused","disconnected"]},"health":{"type":"string","enum":["pending","healthy","attention"]},"configVersion":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"disconnectedAt":{"type":["string","null"],"format":"date-time"}},"required":["id","definitionCode","definitionVersion","displayName","status","health","configVersion","createdAt","updatedAt","disconnectedAt"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["installations","nextCursor"],"additionalProperties":false},"DeveloperIntegrationMutationResponse":{"type":"object","properties":{"installation":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"definitionCode":{"type":"string","minLength":1,"maxLength":80},"definitionVersion":{"type":"integer","exclusiveMinimum":0},"displayName":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["active","paused","disconnected"]},"health":{"type":"string","enum":["pending","healthy","attention"]},"configVersion":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"disconnectedAt":{"type":["string","null"],"format":"date-time"}},"required":["id","definitionCode","definitionVersion","displayName","status","health","configVersion","createdAt","updatedAt","disconnectedAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["installation","replayed"],"additionalProperties":false},"DeveloperIntegrationInstallation":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"definitionCode":{"type":"string","minLength":1,"maxLength":80},"definitionVersion":{"type":"integer","exclusiveMinimum":0},"displayName":{"type":"string","minLength":1,"maxLength":80},"status":{"type":"string","enum":["active","paused","disconnected"]},"health":{"type":"string","enum":["pending","healthy","attention"]},"configVersion":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"disconnectedAt":{"type":["string","null"],"format":"date-time"}},"required":["id","definitionCode","definitionVersion","displayName","status","health","configVersion","createdAt","updatedAt","disconnectedAt"],"additionalProperties":false},"DeveloperIntegrationTerminationQuote":{"type":"object","properties":{"installationId":{"type":"string","minLength":1,"maxLength":160},"effectiveAt":{"type":"string","format":"date-time"},"creditMinor":{"type":"integer","minimum":0},"usedAmountMinor":{"type":"integer","minimum":0},"paidAmountMinor":{"type":"integer","minimum":0},"currency":{"type":"string","enum":["RUB"]}},"required":["installationId","effectiveAt","creditMinor","usedAmountMinor","paidAmountMinor","currency"],"additionalProperties":false},"DeveloperIntegrationOperationStatus":{"type":"object","properties":{"operationSupport":{"type":"object","properties":{"authModes":{"type":"array","items":{"type":"string","enum":["oauth2","api_key","basic_auth","signed_secret"]}},"capabilities":{"type":"array","items":{"type":"string","enum":["initial_import","continuous_import","explicit_export","bidirectional_sync","health_check","reconcile","uninstall_cleanup"]}}},"required":["authModes","capabilities"]},"credentialConfigured":{"type":"boolean"},"profileConfigured":{"type":"boolean"},"scheduleMode":{"type":["string","null"],"enum":["manual","hourly","daily",null]},"configVersion":{"type":["integer","null"],"exclusiveMinimum":0},"runTotal":{"type":"integer","minimum":0},"failureCount":{"type":"integer","minimum":0},"pendingConflictCount":{"type":"integer","minimum":0},"nextScheduledAt":{"type":["string","null"],"format":"date-time"},"latestRun":{"type":["object","null"],"properties":{"id":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["initial_import","incremental_import","reconcile"]},"status":{"type":"string","enum":["queued","running","retry_pending","completed","failed","cancelled"]},"processedCount":{"type":"integer","minimum":0},"createdCount":{"type":"integer","minimum":0},"updatedCount":{"type":"integer","minimum":0},"skippedCount":{"type":"integer","minimum":0},"failedCount":{"type":"integer","minimum":0},"attempts":{"type":"integer","minimum":0},"maxAttempts":{"type":"integer","exclusiveMinimum":0},"retryAt":{"type":["string","null"],"format":"date-time"},"lastErrorCategory":{"type":["string","null"],"maxLength":120},"createdAt":{"type":"string","format":"date-time"},"startedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","type","status","processedCount","createdCount","updatedCount","skippedCount","failedCount","attempts","maxAttempts","retryAt","lastErrorCategory","createdAt","startedAt","completedAt","updatedAt"],"additionalProperties":false}},"required":["operationSupport","credentialConfigured","profileConfigured","scheduleMode","configVersion","runTotal","failureCount","pendingConflictCount","nextScheduledAt","latestRun"],"additionalProperties":false},"DeveloperIntegrationRunPage":{"type":"object","properties":{"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["initial_import","incremental_import","reconcile"]},"status":{"type":"string","enum":["queued","running","retry_pending","completed","failed","cancelled"]},"processedCount":{"type":"integer","minimum":0},"createdCount":{"type":"integer","minimum":0},"updatedCount":{"type":"integer","minimum":0},"skippedCount":{"type":"integer","minimum":0},"failedCount":{"type":"integer","minimum":0},"attempts":{"type":"integer","minimum":0},"maxAttempts":{"type":"integer","exclusiveMinimum":0},"retryAt":{"type":["string","null"],"format":"date-time"},"lastErrorCategory":{"type":["string","null"],"maxLength":120},"createdAt":{"type":"string","format":"date-time"},"startedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","type","status","processedCount","createdCount","updatedCount","skippedCount","failedCount","attempts","maxAttempts","retryAt","lastErrorCategory","createdAt","startedAt","completedAt","updatedAt"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]},"total":{"type":"integer","minimum":0}},"required":["runs","nextCursor","total"],"additionalProperties":false},"DeveloperIntegrationRunMutationResponse":{"type":"object","properties":{"run":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["initial_import","incremental_import","reconcile"]},"status":{"type":"string","enum":["queued","running","retry_pending","completed","failed","cancelled"]},"processedCount":{"type":"integer","minimum":0},"createdCount":{"type":"integer","minimum":0},"updatedCount":{"type":"integer","minimum":0},"skippedCount":{"type":"integer","minimum":0},"failedCount":{"type":"integer","minimum":0},"attempts":{"type":"integer","minimum":0},"maxAttempts":{"type":"integer","exclusiveMinimum":0},"retryAt":{"type":["string","null"],"format":"date-time"},"lastErrorCategory":{"type":["string","null"],"maxLength":120},"createdAt":{"type":"string","format":"date-time"},"startedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","type","status","processedCount","createdCount","updatedCount","skippedCount","failedCount","attempts","maxAttempts","retryAt","lastErrorCategory","createdAt","startedAt","completedAt","updatedAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["run","replayed"],"additionalProperties":false},"DeveloperIntegrationRun":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["initial_import","incremental_import","reconcile"]},"status":{"type":"string","enum":["queued","running","retry_pending","completed","failed","cancelled"]},"processedCount":{"type":"integer","minimum":0},"createdCount":{"type":"integer","minimum":0},"updatedCount":{"type":"integer","minimum":0},"skippedCount":{"type":"integer","minimum":0},"failedCount":{"type":"integer","minimum":0},"attempts":{"type":"integer","minimum":0},"maxAttempts":{"type":"integer","exclusiveMinimum":0},"retryAt":{"type":["string","null"],"format":"date-time"},"lastErrorCategory":{"type":["string","null"],"maxLength":120},"createdAt":{"type":"string","format":"date-time"},"startedAt":{"type":["string","null"],"format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","type","status","processedCount","createdCount","updatedCount","skippedCount","failedCount","attempts","maxAttempts","retryAt","lastErrorCategory","createdAt","startedAt","completedAt","updatedAt"],"additionalProperties":false},"DeveloperIntegrationPreparation":{"type":"object","properties":{"operationSupport":{"type":"object","properties":{"authModes":{"type":"array","items":{"type":"string","enum":["oauth2","api_key","basic_auth","signed_secret"]}},"capabilities":{"type":"array","items":{"type":"string","enum":["initial_import","continuous_import","explicit_export","bidirectional_sync","health_check","reconcile","uninstall_cleanup"]}}},"required":["authModes","capabilities"],"additionalProperties":false},"credentialConfigured":{"type":"boolean"},"schemas":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalFields":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":100},"label":{"type":"string","minLength":1,"maxLength":160},"valueType":{"type":"string","enum":["string","money","reference"]},"required":{"type":"boolean"}},"required":["key","label","valueType","required"],"additionalProperties":false},"maxItems":100},"novaFields":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":100},"label":{"type":"string","minLength":1,"maxLength":160},"valueType":{"type":"string","enum":["string","money","reference"]},"required":{"type":"boolean"}},"required":["key","label","valueType","required"],"additionalProperties":false},"maxItems":100},"defaultMappings":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalField":{"type":"string","minLength":1,"maxLength":100},"novaField":{"type":"string","minLength":1,"maxLength":100},"enabled":{"type":"boolean"},"exportEnabled":{"type":"boolean","default":false}},"required":["entityType","externalField","novaField","enabled"],"additionalProperties":false},"maxItems":100}},"required":["entityType","externalFields","novaFields","defaultMappings"],"additionalProperties":false}},"profile":{"type":["object","null"],"properties":{"enabledEntityTypes":{"type":"array","items":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"minItems":1,"maxItems":7},"conflictPolicy":{"type":"string","enum":["external_wins","nova_wins","newer_version_wins","manual_review"]},"fieldMappings":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalField":{"type":"string","minLength":1,"maxLength":100},"novaField":{"type":"string","minLength":1,"maxLength":100},"enabled":{"type":"boolean"},"exportEnabled":{"type":"boolean","default":false}},"required":["entityType","externalField","novaField","enabled"],"additionalProperties":false},"maxItems":100},"stageMappings":{"type":"array","items":{"type":"object","properties":{"externalPipelineId":{"type":"string","minLength":1,"maxLength":200},"externalStageId":{"type":"string","minLength":1,"maxLength":200},"novaPipelineId":{"type":"string","minLength":1,"maxLength":200},"novaStageId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalPipelineId","externalStageId","novaPipelineId","novaStageId"],"additionalProperties":false},"maxItems":500},"userMappings":{"type":"array","items":{"type":"object","properties":{"externalUserId":{"type":"string","minLength":1,"maxLength":200},"novaIdentityId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalUserId","novaIdentityId"],"additionalProperties":false},"maxItems":250},"configVersion":{"type":"integer","exclusiveMinimum":0},"scheduleMode":{"type":"string","enum":["manual","hourly","daily"]},"updatedAt":{"type":"string","format":"date-time"}},"required":["enabledEntityTypes","conflictPolicy","fieldMappings","stageMappings","userMappings","configVersion","scheduleMode","updatedAt"],"additionalProperties":false}},"required":["operationSupport","credentialConfigured","schemas","profile"],"additionalProperties":false},"DeveloperIntegrationPreview":{"type":"object","properties":{"counts":{"type":"object","properties":{"contact":{"type":"integer","minimum":0},"organization":{"type":"integer","minimum":0},"lead":{"type":"integer","minimum":0},"deal":{"type":"integer","minimum":0},"task":{"type":"integer","minimum":0},"activity":{"type":"integer","minimum":0},"note":{"type":"integer","minimum":0}},"required":["contact","organization","lead","deal","task","activity","note"],"additionalProperties":false},"duplicateCount":{"type":"integer","minimum":0},"unsupportedFields":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalField":{"type":"string","minLength":1,"maxLength":100},"reason":{"type":"string","enum":["not_mapped","unsupported_type","restricted"]}},"required":["entityType","externalField","reason"],"additionalProperties":false}},"estimatedChanges":{"type":"object","properties":{"create":{"type":"integer","minimum":0},"update":{"type":"integer","minimum":0},"skip":{"type":"integer","minimum":0}},"required":["create","update","skip"],"additionalProperties":false},"profileVersion":{"type":"integer","minimum":0},"fingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["counts","duplicateCount","unsupportedFields","estimatedChanges","profileVersion","fingerprint"],"additionalProperties":false},"DeveloperIntegrationProfileUpdateResponse":{"type":"object","properties":{"profile":{"type":"object","properties":{"enabledEntityTypes":{"type":"array","items":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"minItems":1,"maxItems":7},"conflictPolicy":{"type":"string","enum":["external_wins","nova_wins","newer_version_wins","manual_review"]},"fieldMappings":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["contact","organization","lead","deal","task","activity","note"]},"externalField":{"type":"string","minLength":1,"maxLength":100},"novaField":{"type":"string","minLength":1,"maxLength":100},"enabled":{"type":"boolean"},"exportEnabled":{"type":"boolean","default":false}},"required":["entityType","externalField","novaField","enabled"],"additionalProperties":false},"maxItems":100},"stageMappings":{"type":"array","items":{"type":"object","properties":{"externalPipelineId":{"type":"string","minLength":1,"maxLength":200},"externalStageId":{"type":"string","minLength":1,"maxLength":200},"novaPipelineId":{"type":"string","minLength":1,"maxLength":200},"novaStageId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalPipelineId","externalStageId","novaPipelineId","novaStageId"],"additionalProperties":false},"maxItems":500},"userMappings":{"type":"array","items":{"type":"object","properties":{"externalUserId":{"type":"string","minLength":1,"maxLength":200},"novaIdentityId":{"type":"string","minLength":1,"maxLength":200}},"required":["externalUserId","novaIdentityId"],"additionalProperties":false},"maxItems":250},"configVersion":{"type":"integer","exclusiveMinimum":0},"scheduleMode":{"type":"string","enum":["manual","hourly","daily"]},"updatedAt":{"type":"string","format":"date-time"}},"required":["enabledEntityTypes","conflictPolicy","fieldMappings","stageMappings","userMappings","configVersion","scheduleMode","updatedAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["profile","replayed"],"additionalProperties":false},"DeveloperIntegrationCredentialConfigurationResponse":{"type":"object","properties":{"installationId":{"type":"string","minLength":1,"maxLength":160},"credentialConfigured":{"type":"boolean","enum":[true]},"replayed":{"type":"boolean"}},"required":["installationId","credentialConfigured","replayed"],"additionalProperties":false},"OutboundWebhookOverviewResponse":{"type":"object","properties":{"eventTypes":{"type":"array","items":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]}},"subscription":{"type":["object","null"],"properties":{"installationId":{"type":"string","minLength":1},"endpointUrl":{"type":"string","format":"uri"},"eventTypes":{"type":"array","items":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]}},"status":{"type":"string","enum":["active","paused"]},"secretHint":{"type":"string"},"version":{"type":"integer","exclusiveMinimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["installationId","endpointUrl","eventTypes","status","secretHint","version","createdAt","updatedAt"]},"deliveries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"eventId":{"type":"string","minLength":1},"eventType":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]},"status":{"type":"string","enum":["pending","processing","retry_pending","succeeded","dead_letter"]},"attempts":{"type":"integer","minimum":0},"maxAttempts":{"type":"integer","exclusiveMinimum":0},"responseStatus":{"type":["integer","null"],"minimum":100,"maximum":599},"lastErrorCategory":{"type":["string","null"]},"createdAt":{"type":"string","format":"date-time"},"completedAt":{"type":["string","null"],"format":"date-time"}},"required":["id","eventId","eventType","status","attempts","maxAttempts","responseStatus","lastErrorCategory","createdAt","completedAt"]}}},"required":["eventTypes","subscription","deliveries"]},"DeveloperOutboundWebhookMutationResponse":{"type":"object","properties":{"resourceId":{"type":"string","minLength":1,"maxLength":160},"changed":{"type":"boolean"},"signingSecret":{"type":"string"}},"required":["resourceId","changed"],"additionalProperties":false},"DeveloperProjectMemberListResponse":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"displayName":{"type":"string","minLength":1,"maxLength":120}},"required":["id","displayName"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["members","nextCursor"],"additionalProperties":false},"DeveloperCrmTicketSlaPolicyResponse":{"type":"object","properties":{"policy":{"type":"object","properties":{"targets":{"type":"object","properties":{"low":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"normal":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"high":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"urgent":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false}},"required":["low","normal","high","urgent"],"additionalProperties":false},"businessHours":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["always"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["weekly"]},"weekdays":{"type":"array","items":{"anyOf":[{"type":"number","enum":[1]},{"type":"number","enum":[2]},{"type":"number","enum":[3]},{"type":"number","enum":[4]},{"type":"number","enum":[5]},{"type":"number","enum":[6]},{"type":"number","enum":[7]}]},"minItems":1,"maxItems":7},"startMinute":{"type":"integer","minimum":0,"maximum":1439},"endMinute":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","weekdays","startMinute","endMinute"],"additionalProperties":false}]},"updatedAt":{"type":"string","format":"date-time"}},"required":["targets","businessHours","updatedAt"],"additionalProperties":false}},"required":["policy"],"additionalProperties":false},"UpdateDeveloperCrmTicketSlaPolicyRequest":{"type":"object","properties":{"targets":{"type":"object","properties":{"low":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"normal":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"high":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false},"urgent":{"type":"object","properties":{"firstResponseMinutes":{"type":"integer","minimum":1},"resolutionMinutes":{"type":"integer","minimum":1}},"required":["firstResponseMinutes","resolutionMinutes"],"additionalProperties":false}},"required":["low","normal","high","urgent"],"additionalProperties":false},"businessHours":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["always"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["weekly"]},"weekdays":{"type":"array","items":{"anyOf":[{"type":"number","enum":[1]},{"type":"number","enum":[2]},{"type":"number","enum":[3]},{"type":"number","enum":[4]},{"type":"number","enum":[5]},{"type":"number","enum":[6]},{"type":"number","enum":[7]}]},"minItems":1,"maxItems":7},"startMinute":{"type":"integer","minimum":0,"maximum":1439},"endMinute":{"type":"integer","minimum":1,"maximum":1440}},"required":["kind","weekdays","startMinute","endMinute"],"additionalProperties":false}]}},"required":["targets"],"additionalProperties":false},"DeveloperCrmTicketListResponse":{"type":"object","properties":{"tickets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":200},"category":{"type":["string","null"],"minLength":1,"maxLength":80},"priority":{"type":"string","enum":["low","normal","high","urgent"]},"status":{"type":"string","enum":["open","pending","resolved","closed"]},"firstResponseDueAt":{"type":"string","format":"date-time"},"resolutionDueAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","title","category","priority","status","firstResponseDueAt","resolutionDueAt","createdAt","updatedAt"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["tickets","nextCursor"],"additionalProperties":false},"CreateDeveloperCrmTicketRequest":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160},"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160},"dealId":{"type":["string","null"],"minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":200},"category":{"type":["string","null"],"minLength":1,"maxLength":80},"priority":{"type":"string","enum":["low","normal","high","urgent"]}},"required":["contactId","title"],"additionalProperties":false},"DeveloperCrmTicketDetailResponse":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":200},"category":{"type":["string","null"],"minLength":1,"maxLength":80},"priority":{"type":"string","enum":["low","normal","high","urgent"]},"status":{"type":"string","enum":["open","pending","resolved","closed"]},"firstResponseDueAt":{"type":"string","format":"date-time"},"resolutionDueAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"contactId":{"type":"string","minLength":1,"maxLength":160},"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160},"dealId":{"type":["string","null"],"minLength":1,"maxLength":160},"firstRespondedAt":{"type":["string","null"],"format":"date-time"},"resolvedAt":{"type":["string","null"],"format":"date-time"},"closedAt":{"type":["string","null"],"format":"date-time"}},"required":["id","title","category","priority","status","firstResponseDueAt","resolutionDueAt","createdAt","updatedAt","contactId","organizationId","dealId","firstRespondedAt","resolvedAt","closedAt"],"additionalProperties":false},"UpdateDeveloperCrmTicketRequest":{"type":"object","properties":{"organizationId":{"type":["string","null"],"minLength":1,"maxLength":160},"dealId":{"type":["string","null"],"minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":200},"category":{"type":["string","null"],"minLength":1,"maxLength":80},"priority":{"type":"string","enum":["low","normal","high","urgent"]}},"additionalProperties":false},"AssignDeveloperCrmTicketRequest":{"type":"object","properties":{"assigneeId":{"type":["string","null"],"minLength":1,"maxLength":160}},"required":["assigneeId"],"additionalProperties":false},"DeveloperCrmTicketRatingResponse":{"type":"object","properties":{"rating":{"type":["object","null"],"properties":{"score":{"type":"integer","minimum":1,"maximum":5},"comment":{"type":["string","null"],"minLength":1,"maxLength":1000},"source":{"type":"string","enum":["operator","customer"]},"recordedAt":{"type":"string","format":"date-time"}},"required":["score","comment","source","recordedAt"],"additionalProperties":false}},"required":["rating"],"additionalProperties":false},"RateDeveloperCrmTicketRequest":{"type":"object","properties":{"score":{"type":"integer","minimum":1,"maximum":5},"comment":{"type":["string","null"],"minLength":1,"maxLength":1000}},"required":["score"],"additionalProperties":false},"TransitionDeveloperCrmTicketRequest":{"type":"object","properties":{"status":{"type":"string","enum":["open","pending","resolved","closed"]}},"required":["status"],"additionalProperties":false},"DeveloperCrmTicketCommentListResponse":{"type":"object","properties":{"comments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"lane":{"type":"string","enum":["customer_reply","internal_note"]},"authorKind":{"type":"string","enum":["team","customer"]},"body":{"type":"string","minLength":1,"maxLength":4000},"createdAt":{"type":"string","format":"date-time"}},"required":["id","lane","authorKind","body","createdAt"],"additionalProperties":false},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["comments","nextCursor"],"additionalProperties":false},"CreateDeveloperCrmTicketCommentRequest":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":4000}},"required":["body"],"additionalProperties":false},"CreateDeveloperCrmTicketCustomerReplyRequest":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":4000},"channelId":{"type":"string","minLength":1,"maxLength":160}},"required":["body"],"additionalProperties":false},"DeveloperCrmOrganizationListResponse":{"type":"object","properties":{"organizations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1,"maxLength":160},"website":{"type":["string","null"]},"city":{"type":["string","null"]},"status":{"type":"string","enum":["active","archived"]},"contactCount":{"type":"integer","minimum":0},"contacts":{"type":"array","items":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160},"role":{"type":["string","null"]}},"required":["contactId","role"]},"maxItems":100},"dealCount":{"type":"integer","minimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","website","city","status","contactCount","contacts","dealCount","createdAt","updatedAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["organizations","nextCursor"]},"CreateDeveloperCrmOrganizationRequest":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160},"website":{"type":["string","null"],"maxLength":2048},"taxId":{"type":["string","null"],"maxLength":80},"city":{"type":["string","null"],"maxLength":160}},"required":["name"],"additionalProperties":false},"DeveloperCrmOrganizationDetailResponse":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1,"maxLength":160},"website":{"type":["string","null"]},"city":{"type":["string","null"]},"status":{"type":"string","enum":["active","archived"]},"contactCount":{"type":"integer","minimum":0},"contacts":{"type":"array","items":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160},"role":{"type":["string","null"]}},"required":["contactId","role"]},"maxItems":100},"dealCount":{"type":"integer","minimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","website","city","status","contactCount","contacts","dealCount","createdAt","updatedAt"]},"UpdateDeveloperCrmOrganizationRequest":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160},"website":{"type":["string","null"],"maxLength":2048},"taxId":{"type":["string","null"],"maxLength":80},"city":{"type":["string","null"],"maxLength":160},"operation":{"type":"string","enum":["attributes"]}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["lifecycle"]},"status":{"type":"string","enum":["active","archived"]}},"required":["operation","status"],"additionalProperties":false}]},"DeveloperCrmProductListResponse":{"type":"object","properties":{"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1},"type":{"type":"string","enum":["product","service"]},"priceMinor":{"type":"integer","minimum":0},"status":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","type","priceMinor","status","createdAt","updatedAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["products","nextCursor"]},"CreateDeveloperCrmProductRequest":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["product","service"]},"priceMinor":{"type":"integer","minimum":0,"maximum":9000000000000}},"required":["name","type","priceMinor"],"additionalProperties":false},"DeveloperCrmProductDetailResponse":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"name":{"type":"string","minLength":1},"type":{"type":"string","enum":["product","service"]},"priceMinor":{"type":"integer","minimum":0},"status":{"type":"string","enum":["active","archived"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","type","priceMinor","status","createdAt","updatedAt"]},"UpdateDeveloperCrmProductRequest":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["product","service"]},"priceMinor":{"type":"integer","minimum":0,"maximum":9000000000000},"operation":{"type":"string","enum":["attributes"]}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["lifecycle"]},"status":{"type":"string","enum":["active","archived"]}},"required":["operation","status"],"additionalProperties":false}]},"DeveloperCrmTaskListResponse":{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"contactId":{"type":"string","minLength":1,"maxLength":160},"dealId":{"type":["string","null"],"minLength":1,"maxLength":160},"dealTitle":{"type":["string","null"],"minLength":1},"title":{"type":"string","minLength":1},"dueAt":{"type":["string","null"],"format":"date-time"},"priority":{"type":"string","enum":["normal","high"]},"status":{"type":"string","enum":["open","in_progress","done"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","contactId","dealId","dealTitle","title","dueAt","priority","status","createdAt","updatedAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["tasks","nextCursor"]},"CreateDeveloperCrmTaskRequest":{"type":"object","properties":{"contactId":{"type":"string","minLength":1,"maxLength":160},"dealId":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1,"maxLength":240},"description":{"type":"string","maxLength":4000},"dueAt":{"type":"string","format":"date-time"},"priority":{"type":"string","enum":["normal","high"]},"assigneeIdentityId":{"type":"string","minLength":1,"maxLength":160}},"required":["contactId","title","assigneeIdentityId"],"additionalProperties":false},"DeveloperCrmTaskDetailResponse":{"type":"object","properties":{"task":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"contactId":{"type":"string","minLength":1,"maxLength":160},"dealId":{"type":["string","null"],"minLength":1,"maxLength":160},"dealTitle":{"type":["string","null"],"minLength":1},"title":{"type":"string","minLength":1},"dueAt":{"type":["string","null"],"format":"date-time"},"priority":{"type":"string","enum":["normal","high"]},"status":{"type":"string","enum":["open","in_progress","done"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"description":{"type":"string"},"result":{"type":["string","null"]}},"required":["id","contactId","dealId","dealTitle","title","dueAt","priority","status","createdAt","updatedAt","description","result"]},"checklist":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"title":{"type":"string","minLength":1},"completed":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","title","completed","createdAt","updatedAt"]}}},"required":["task","checklist"]},"UpdateDeveloperCrmTaskRequest":{"oneOf":[{"type":"object","properties":{"operation":{"type":"string","enum":["details"]},"title":{"type":"string","minLength":1,"maxLength":240},"description":{"type":"string","maxLength":4000},"dueAt":{"type":["string","null"],"format":"date-time"},"priority":{"type":"string","enum":["normal","high"]},"assigneeIdentityId":{"type":"string","minLength":1,"maxLength":160}},"required":["operation"],"additionalProperties":false},{"type":"object","properties":{"operation":{"type":"string","enum":["status"]},"status":{"type":"string","enum":["open","in_progress","done"]},"result":{"type":"string","maxLength":4000}},"required":["operation","status"],"additionalProperties":false}]},"DeveloperCrmTaskCommentPageResponse":{"type":"object","properties":{"comments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"body":{"type":"string","minLength":1,"maxLength":4000},"createdAt":{"type":"string","format":"date-time"}},"required":["id","body","createdAt"]},"maxItems":100},"nextCursor":{"type":["string","null"]}},"required":["comments","nextCursor"]},"CreateDeveloperCrmTaskCommentRequest":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":4000}},"required":["body"],"additionalProperties":false},"CompleteDeveloperCrmTaskRequest":{"type":"object","properties":{"result":{"type":"string","maxLength":4000}},"additionalProperties":false},"CreateDeveloperCrmTaskChecklistItemRequest":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":240}},"required":["title"],"additionalProperties":false},"UpdateDeveloperCrmTaskChecklistItemRequest":{"type":"object","properties":{"completed":{"type":"boolean"}},"required":["completed"],"additionalProperties":false},"DeveloperWebhookEvent":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160},"type":{"type":"string","enum":["crm.deal.created.v1","crm.deal.updated.v1","crm.deal.stage_changed.v1","crm.task.created.v1","crm.task.completed.v1"]},"api_version":{"type":"string","enum":["2026-07-31"]},"created_at":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{"resource":{"type":"string","enum":["crm.deal","crm.task","crm.personal_task"]},"resource_id":{"type":"string","minLength":1},"contact_id":{"type":"string","minLength":1},"stage_id":{"type":"string","minLength":1}},"required":["resource","resource_id"]}},"required":["id","type","api_version","created_at","data"]}},"securitySchemes":{"DeveloperBearer":{"type":"http","scheme":"bearer","bearerFormat":"NovaProjectCredential"}}},"x-nova-developer-release":{"lifecycle":"private_preview","versionLocation":"path","compatibility":"best_effort_additive","publicDeprecationWindowDays":null,"publicSla":null,"approvalGate":"OA-009"},"x-nova-developer-changelog":[{"id":"DEVAPI-2026-10-13-01","releasedAt":"2026-10-13","kind":"added","summary":"Conversation source catalogs and exact idempotent text messages for ERP integration.","migration":null},{"id":"DEVAPI-2026-08-14-01","releasedAt":"2026-08-14","kind":"added","summary":"Quote-fenced Integration catalog, installation and lifecycle automation.","migration":null},{"id":"DEVAPI-2026-08-12-01","releasedAt":"2026-08-12","kind":"added","summary":"Integration discovery, operations, preparation and outbound-webhook workflows.","migration":null}]}