{"openapi":"3.0.0","info":{"title":"CoLoop API","version":"1.0.0"},"components":{"securitySchemes":{"JWT":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"ApiKey":{"type":"apiKey","name":"x-api-key","in":"header"}},"schemas":{}},"paths":{"/v1/me":{"get":{"operationId":"getMe","summary":"Get current user","tags":["Users"],"description":"Returns the authenticated caller.","security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"organization":{"nullable":true,"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"role":{"type":"string","enum":["analyst","basic_member","elevated_member","admin","champion"]}},"required":["id","name","createdAt","updatedAt","role"],"additionalProperties":false}},"required":["id","createdAt","updatedAt","email","organization"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organization/":{"get":{"operationId":"getOrganizationLegacy","summary":"Get organization","tags":["Organizations"],"description":"Get the organization selected by the current route scope.","deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","createdAt","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organization/members/":{"get":{"operationId":"listOrganizationMembersLegacy","summary":"List organization members","tags":["Organizations"],"description":"List users in the scoped organization. Optionally filter by email.","parameters":[{"schema":{"type":"string"},"in":"query","name":"email","required":false}],"deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["id","createdAt","updatedAt","email"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/projects/":{"get":{"operationId":"listProjectsLegacy","summary":"List projects","tags":["Projects"],"description":"List projects visible to the caller in the current organization scope.","deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}},"post":{"operationId":"createProjectLegacy","summary":"Create project","tags":["Projects"],"description":"Create a project in the current organization scope and initialize downstream project setup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"projectTags":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":100}},"storageRegion":{"nullable":true,"type":"string","enum":["us","uk","eu"]},"hidden":{"description":"Project discoverability. If true, the project is confidential and only visible to project members. If false, the project is discoverable by all organization members. Defaults to false.","nullable":true,"type":"boolean"},"membersHiddenFromGuests":{"description":"Member list visibility. If true, the member list is hidden from guests. If false, guests can see the member list. Defaults to false.","nullable":true,"type":"boolean"}},"required":["name","projectTags"]}}}},"deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/projects/{projectId}":{"get":{"operationId":"getProjectLegacy","summary":"Get project","tags":["Projects"],"description":"Get a project visible to the caller in the current organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/projects/{projectId}/memberships/":{"get":{"operationId":"listProjectMembershipsLegacy","summary":"List project memberships","tags":["Project memberships"],"description":"List project members visible to the caller in the current organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"projectId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]},"user":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"id":{"type":"string"}},"required":["email","id"],"additionalProperties":false}},"required":["projectId","createdAt","userId","role","user"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}},"post":{"operationId":"createProjectMembershipLegacy","summary":"Create project membership","tags":["Project memberships"],"description":"Grant a user access to a project in the current organization scope.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]}},"required":["userId","role"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"deprecated":true,"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"projectId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]},"user":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"id":{"type":"string"}},"required":["email","id"],"additionalProperties":false}},"required":["projectId","createdAt","userId","role","user"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/":{"get":{"operationId":"listOrganizations","summary":"List organizations","tags":["Organizations"],"description":"List organizations accessible to the authenticated user. The response reflects the organizations the caller can access with their current authentication context.","security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"role":{"type":"string","enum":["analyst","basic_member","elevated_member","admin","champion"]}},"required":["id","name","createdAt","updatedAt","role"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/changes":{"get":{"operationId":"listExportChanges","summary":"List export changes","tags":["Export"],"description":"Returns a timestamp-ordered feed of currently exportable project and transcript-resource changes in the authenticated organization scope.","parameters":[{"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"in":"query","name":"since","required":false,"description":"Return change items updated strictly after this ISO-8601 timestamp. Ignored when cursor is provided. Consumers should overlap their last seen timestamp and deduplicate by type/id/updatedAt."},{"schema":{"type":"string"},"in":"query","name":"cursor","required":false,"description":"Opaque cursor returned by a previous page of changes."},{"schema":{"default":100,"type":"integer","minimum":1,"maximum":500},"in":"query","name":"limit","required":false,"description":"Maximum number of change items to return."}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"items":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["project"]},"id":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"links":{"type":"object","properties":{"project":{"type":"string"}},"required":["project"],"additionalProperties":false}},"required":["type","id","projectId","updatedAt","links"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["resource"]},"id":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"links":{"type":"object","properties":{"resource":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"mediaDownloadUrl":{"type":"string"}},"required":["resource"],"additionalProperties":false}},"required":["type","id","projectId","updatedAt","links"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["transcript"]},"id":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"links":{"type":"object","properties":{"transcript":{"type":"string"}},"required":["transcript"],"additionalProperties":false}},"required":["type","id","projectId","updatedAt","links"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["summary"]},"id":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"links":{"type":"object","properties":{"summary":{"type":"string"}},"required":["summary"],"additionalProperties":false}},"required":["type","id","projectId","updatedAt","links"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["media"]},"id":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"links":{"type":"object","properties":{"mediaDownloadUrl":{"type":"string"}},"required":["mediaDownloadUrl"],"additionalProperties":false}},"required":["type","id","projectId","updatedAt","links"],"additionalProperties":false}]}},"nextSince":{"type":"string","format":"date-time"},"nextCursor":{"nullable":true,"type":"string"},"hasMore":{"type":"boolean"}},"required":["items","nextSince","nextCursor","hasMore"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/projects/{projectId}":{"get":{"operationId":"getExportProject","summary":"Get export project","tags":["Export"],"description":"Returns project metadata for a project in the authenticated organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"name":{"type":"string"},"description":{"type":"string"},"organizationId":{"type":"string"},"projectTags":{"type":"array","items":{"type":"string"}}},"required":["id","createdAt","updatedAt","name","description","organizationId","projectTags"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/resources/{resourceId}":{"get":{"operationId":"getExportResource","summary":"Get export resource","tags":["Export"],"description":"Returns resource metadata for a transcript resource in the authenticated organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"resourceId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"projectId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"name":{"type":"string"},"type":{"type":"string","enum":["audio","video","text"]},"language":{"nullable":true,"type":"string"},"externalId":{"nullable":true,"type":"string"},"media":{"nullable":true,"type":"object","properties":{"mimeType":{"type":"string"},"extension":{"type":"string"},"duration":{"nullable":true,"type":"number"}},"required":["mimeType","extension","duration"],"additionalProperties":false}},"required":["id","projectId","createdAt","updatedAt","name","type","language","externalId","media"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/resources/{resourceId}/transcript":{"get":{"operationId":"getExportTranscript","summary":"Get export transcript","tags":["Export"],"description":"Returns speaker and turn-level transcript data for a transcript resource in the authenticated organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"resourceId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"resourceId":{"type":"string"},"projectId":{"type":"string"},"language":{"nullable":true,"type":"string"},"speakers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"role":{"type":"string","enum":["researcher","participant","translator","unknown"]},"tags":{"type":"array","items":{"type":"string"}}},"required":["id","name","role","tags"],"additionalProperties":false}},"turns":{"type":"array","items":{"type":"object","properties":{"speakerId":{"type":"string"},"index":{"type":"number"},"text":{"type":"string"}},"required":["speakerId","index","text"],"additionalProperties":false}}},"required":["resourceId","projectId","language","speakers","turns"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/resources/{resourceId}/summary":{"get":{"operationId":"getExportSummary","summary":"Get export summary","tags":["Export"],"description":"Returns transcript summary data for a transcript resource in the authenticated organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"resourceId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"resourceId":{"type":"string"},"projectId":{"type":"string"},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"content":{"type":"array","items":{"type":"string"}}},"required":["title","content"],"additionalProperties":false}}},"required":["resourceId","projectId","sections"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/export/media/{resourceId}/download-url":{"post":{"operationId":"createExportMediaDownloadUrl","summary":"Create export media download URL","tags":["Export"],"description":"Creates a short-lived signed download URL for uploaded audio or video media in the authenticated organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"resourceId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"expiresAt":{"type":"string","format":"date-time"},"mimeType":{"type":"string"}},"required":["url","expiresAt","mimeType"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/":{"get":{"operationId":"getOrganization","summary":"Get organization","tags":["Organizations"],"description":"Get the organization selected by the current route scope.","security":[{"JWT":[]},{"ApiKey":[]}],"parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","name","createdAt","updatedAt"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/members/":{"get":{"operationId":"listOrganizationMembers","summary":"List organization members","tags":["Organizations"],"description":"List users in the scoped organization. Optionally filter by email.","parameters":[{"schema":{"type":"string"},"in":"query","name":"email","required":false},{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["id","createdAt","updatedAt","email"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/projects/":{"get":{"operationId":"listProjects","summary":"List projects","tags":["Projects"],"description":"List projects visible to the caller in the current organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}},"post":{"operationId":"createProject","summary":"Create project","tags":["Projects"],"description":"Create a project in the current organization scope and initialize downstream project setup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"projectTags":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":100}},"storageRegion":{"nullable":true,"type":"string","enum":["us","uk","eu"]},"hidden":{"description":"Project discoverability. If true, the project is confidential and only visible to project members. If false, the project is discoverable by all organization members. Defaults to false.","nullable":true,"type":"boolean"},"membersHiddenFromGuests":{"description":"Member list visibility. If true, the member list is hidden from guests. If false, guests can see the member list. Defaults to false.","nullable":true,"type":"boolean"}},"required":["name","projectTags"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/projects/{projectId}":{"get":{"operationId":"getProject","summary":"Get project","tags":["Projects"],"description":"Get a project visible to the caller in the current organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true},{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"ownerId":{"type":"string"},"organizationId":{"nullable":true,"type":"string"}},"required":["id","name","description","createdAt","updatedAt","ownerId","organizationId"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/projects/{projectId}/memberships/":{"get":{"operationId":"listProjectMemberships","summary":"List project memberships","tags":["Project memberships"],"description":"List project members visible to the caller in the current organization scope.","parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true},{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"projectId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]},"user":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"id":{"type":"string"}},"required":["email","id"],"additionalProperties":false}},"required":["projectId","createdAt","userId","role","user"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}},"post":{"operationId":"createProjectMembership","summary":"Create project membership","tags":["Project memberships"],"description":"Grant a user access to a project in the current organization scope.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]}},"required":["userId","role"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true},{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"projectId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"userId":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["admin","editor","analyst","viewer"]},{"type":"string","enum":["guest_editor","guest_analyst","guest_viewer"]},{"type":"string","enum":["client_analyst"]}]},"user":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"id":{"type":"string"}},"required":["email","id"],"additionalProperties":false}},"required":["projectId","createdAt","userId","role","user"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/v1/organizations/{organizationId}/projects/{projectId}/transcripts/batch/create":{"post":{"operationId":"batchImportTranscripts","summary":"Batch-import transcripts","tags":["Transcripts"],"description":"Import one or more pre-transcribed transcripts into a project in a single call.\n\nUse this endpoint when you already have speakers and turn-level transcripts from an external source (another ASR system, internal tooling, a chat-style interview) and want to load them into CoLoop without re-running transcription.\n\n## Transcript shapes\n\nEach transcript is a flat object with a `type` field:\n\n- `type: \"audio\"` / `type: \"video\"` — `media` is required. Each turn must supply `text`; `utterances` may also be supplied when word-level timing is available.\n- `type: \"text\"` — no `media`, no `utterances`. Each turn supplies `text` only. Use for chat-style interviews or screener questions.\n\n## Semantics\n\n- **Partial success** — each transcript in the request is processed independently. The response returns a per-transcript result with status `created`, `skipped`, or `failed`. A failure on one transcript does not abort the batch.\n- **Idempotent via `externalId`** — every transcript must carry a caller-provided `externalId` that is unique within the project. Re-submitting the same `externalId` returns `skipped` with the existing `transcriptId` instead of creating a duplicate.\n- **Asynchronous media transfer** (audio/video only) — the recording at `media.downloadUrl` is fetched out-of-band after the response is returned. The URL must remain reachable for at least one hour after the request.\n- **MIME type resolution** — when `media.mimeType` is omitted, CoLoop resolves it with a `HEAD` request to `media.downloadUrl`. That `HEAD` request does not follow redirects; provide `media.mimeType` explicitly when the download URL redirects.\n- **Asynchronous processing** — once a transcript is created, downstream work (summary, Q&A extraction, concept labeling, indexing) runs in the background. The transcript appears in the project immediately but analysis fields populate over the following minutes.\n- **Batch size** — a single request can carry up to 100 transcripts.\n\n## Authorization\n\nThe caller must have edit access on the target project, and the project owner must be authorized.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transcripts":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"externalId":{"type":"string","minLength":1,"description":"Caller-supplied identifier, unique per project, used for idempotency. Re-submitting the same `externalId` returns a `skipped` result with the existing `transcriptId` instead of creating a duplicate."},"name":{"type":"string","minLength":1,"description":"Human-readable name shown in CoLoop."},"languageCode":{"description":"BCP-47 language code of the transcript (e.g. `en`, `fr-CA`). Required; `und` (undetermined) is not accepted — specify the transcript language explicitly.","type":"string"},"type":{"type":"string","enum":["audio","video","text"],"description":"What kind of transcript this is. `audio` / `video` require `media`; turns may optionally include `utterances` for timing. `text` has no media file; `media` must be omitted and `utterances` on any turn is rejected."},"media":{"description":"The audio or video recording associated with this transcript. Required when `type` is `audio` or `video`; must be omitted when `type` is `text`.","type":"object","properties":{"downloadUrl":{"type":"string","format":"uri","description":"URL CoLoop will download the media file from. Must remain accessible for at least one hour after the request."},"extension":{"type":"string","minLength":1,"pattern":"^[^.]","description":"File extension without the leading dot, e.g. `mp4` or `m4a`."},"mimeType":{"description":"MIME type of the media file (e.g. `video/mp4`). If omitted, CoLoop resolves it with a `HEAD` request to `downloadUrl`. The `HEAD` request does not follow redirects; provide `mimeType` explicitly when `downloadUrl` redirects.","nullable":true,"type":"string"},"downloadHeaders":{"description":"Optional HTTP headers to include when downloading the file (e.g. authorization tokens for a private bucket).","nullable":true,"type":"object","additionalProperties":{"type":"string"}}},"required":["downloadUrl","extension"]},"speakers":{"minItems":1,"type":"array","items":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Display name for the speaker."},"role":{"type":"string","enum":["participant"],"description":"The respondent."},"segments":{"default":[],"description":"Segments the participant belongs to (e.g. demographic group, cohort, customer tier). Created or reused by value within the project.","type":"array","items":{"type":"string"}}},"required":["name","role"]},{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Display name for the speaker."},"role":{"type":"string","enum":["moderator"],"description":"The interviewer or moderator, human or AI/bot."}},"required":["name","role"]}]},"description":"Speakers appearing in the transcript. Turns reference these by index."},"turns":{"minItems":1,"type":"array","items":{"type":"object","properties":{"speakerIndex":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Index into the enclosing transcript's `speakers` array, identifying who is speaking."},"text":{"type":"string","pattern":"\\S","description":"Full text of this speech turn. Always required and treated as canonical, even when `utterances` is provided."},"utterances":{"description":"Optional timed sub-units of this speech turn. Omit for turn-level or text-only transcripts. Only valid when the enclosing transcript has `type: audio | video`. When provided, the concatenation of `utterances[].text` must equal `text` exactly, character for character (whitespace included).","minItems":1,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":1,"description":"The utterance text as it appears in the enclosing turn's `text`. May be a single word, a phrase, or a full sentence depending on the granularity of the source transcript."},"startMs":{"type":"integer","minimum":0,"maximum":86400000,"description":"Start time of this utterance, in milliseconds from the start of the media."},"endMs":{"type":"integer","minimum":0,"maximum":86400000,"description":"End time of this utterance, in milliseconds from the start of the media."},"confidence":{"description":"ASR confidence for this utterance, between 0 and 1. Defaults to `1` when omitted.","nullable":true,"type":"number","minimum":0,"maximum":1}},"required":["text","startMs","endMs"]}}},"required":["speakerIndex","text"]},"description":"Speech turns, in chronological order."}},"required":["externalId","name","languageCode","type","speakers","turns"]},"description":"Transcripts to import. Each is processed independently. Maximum 100 per request."}},"required":["transcripts"]}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"organizationId","required":true},{"schema":{"type":"string"},"in":"path","name":"projectId","required":true}],"security":[{"JWT":[]},{"ApiKey":[]}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"status":{"type":"string","enum":["created"]},"transcriptId":{"type":"string","description":"ID of the newly created transcript."},"externalId":{"type":"string","description":"The `externalId` from the request, echoed back for matching."}},"required":["status","transcriptId","externalId"],"additionalProperties":false,"description":"The transcript was created. Media transfer (if any) and downstream processing run asynchronously."},{"type":"object","properties":{"status":{"type":"string","enum":["skipped"]},"transcriptId":{"type":"string","description":"ID of the existing transcript that matches `externalId`."},"externalId":{"type":"string","description":"The `externalId` from the request, echoed back for matching."}},"required":["status","transcriptId","externalId"],"additionalProperties":false,"description":"A transcript with this `externalId` already exists in the project; no changes were made."},{"type":"object","properties":{"status":{"type":"string","enum":["failed"]},"externalId":{"type":"string","description":"The `externalId` from the request, echoed back for matching."},"error":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false,"description":"Structured error. Branch on `errorCode` for specific failure modes and on `retriable` for retry decisions."}},"required":["status","externalId","error"],"additionalProperties":false,"description":"This transcript could not be imported. Other transcripts in the batch are unaffected."}]},"description":"One result per transcript in the request, in the same order."}},"required":["results"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"422":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Stable application-level error code for programmatic branching. See the published vocabulary for known values."},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code categorizing this error. Informational when returned inside a batch result."},"retriable":{"type":"boolean","description":"Whether re-submitting the same payload unchanged might succeed. `true` for transient failures, `false` when the payload itself needs to change."},"message":{"type":"string","description":"Human-readable error message. Format is not stable, do not parse for logic."},"correlationId":{"description":"Identifier that ties this error to server-side logs. Include when contacting support.","type":"string"},"timestamp":{"description":"ISO 8601 timestamp when the error was produced.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["errorCode","statusCode","retriable","message"],"additionalProperties":false}}}}}}},"/.well-known/oauth-protected-resource":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/oauth-authorization-server":{"get":{"responses":{"200":{"description":"Default Response"}}}}}}