{"openapi":"3.1.0","info":{"title":"Kundo API Gateway","version":"0.1.0"},"paths":{"/v1/me":{"get":{"tags":["Auth"],"summary":"Me","description":"Authenticate the client and return the org id associated with the token.","operationId":"me_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponse"}}}}},"security":[{"AuthenticationMiddleware":[]}]}},"/v1/channels":{"get":{"tags":["Channel"],"summary":"List Channels","description":"Get a list of channels.","operationId":"list_channels_v1_channels_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"enum":["name","-name"],"type":"string"},{"type":"null"}],"title":"Sort"}},{"name":"ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of IDs to filter by.","title":"Ids"},"description":"Comma-separated list of IDs to filter by."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListChannelsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users":{"get":{"tags":["User"],"summary":"List Users","description":"Get a list of users.\nUsers are the accounts with access to Kundos dashboard.","operationId":"list_users_v1_users_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"const":"name","type":"string"},{"type":"null"}],"title":"Sort"}},{"name":"ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of IDs to filter by.","title":"Ids"},"description":"Comma-separated list of IDs to filter by."},{"name":"emails","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of email addresses to filter by.","title":"Emails"},"description":"Comma-separated list of email addresses to filter by."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/contacts":{"get":{"tags":["User"],"summary":"List Contacts","description":"Get a list of contacts.\nContacts hold the contact details to end-users / customers, and are created along\nwith new tickets (email, chat, etc).","operationId":"list_contacts_v1_contacts_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"const":"name","type":"string"},{"type":"null"}],"title":"Sort"}},{"name":"ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of IDs to filter by.","title":"Ids"},"description":"Comma-separated list of IDs to filter by."},{"name":"emails","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of email addresses to filter by.","title":"Emails"},"description":"Comma-separated list of email addresses to filter by."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListContactsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tickets":{"get":{"tags":["Ticket"],"summary":"List Tickets","description":"Get a list of tickets.\n\n   ## Messages\n   To list messages connected to a ticket, use the\n   `/tickets/{ticket_id}/messages/{type}` endpoints.\n\n   Which endpoint to use is determined by the ticket `channel` object's `type`\n   field (\"email\", \"chat\", etc.)\nAs of now, only the `messages/email`\n   endpoint exists.","operationId":"list_tickets_v1_tickets_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"enum":["created_at","-created_at"],"type":"string"},{"type":"null"}],"title":"Sort"}},{"name":"ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of IDs to filter by.","title":"Ids"},"description":"Comma-separated list of IDs to filter by."},{"name":"created_gt","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created Gt"}},{"name":"created_lt","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created Lt"}},{"name":"created_gte","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created Gte"}},{"name":"created_lte","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created Lte"}},{"name":"channel_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of values.","title":"Channel Ids"},"description":"Comma-separated list of values."},{"name":"contact_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of values.","title":"Contact Ids"},"description":"Comma-separated list of values."},{"name":"editor_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of values.","title":"Editor Ids"},"description":"Comma-separated list of values."},{"name":"tags","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of values.","title":"Tags"},"description":"Comma-separated list of values."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["OPEN","WAITING","DONE"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTicketsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tickets/{ticket_id}":{"get":{"tags":["Ticket"],"summary":"Get Ticket","description":"Get single ticket, with details.\n\n   ## Messages\n   To list messages connected to a ticket, use the\n   `/tickets/{ticket_id}/messages/{type}` endpoints.\n\n   Which endpoint to use is determined by the ticket `channel` object's `type`\n   field (\"email\", \"chat\", etc.)\nAs of now, only the `messages/email`\n   endpoint exists.","operationId":"get_ticket_v1_tickets__ticket_id__get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Ticket Id"}},{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTicketResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tickets/{ticket_id}/messages/email":{"get":{"tags":["Ticket"],"summary":"List Ticket Email Messages","description":"Get a list of email messages for a ticket.","operationId":"list_ticket_email_messages_v1_tickets__ticket_id__messages_email_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Ticket Id"}},{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTicketEmailMessagesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tickets/{ticket_id}/events":{"get":{"tags":["Ticket"],"summary":"List Ticket Events","description":"Get a list of events for a ticket.\n\n## Event types\nThere are multiple *event types*, which all have their own structure.\n\nThis means that the schema for the object found in `event_data`\nis dependent of the value in the`event_type` field.\n\nSee JSON schemas and examples (below) for details.\n\n\n- For **\"event_type\": \"assign\"**, if the **assignee_id** field in **event_data**\nis null, this means that the ticket has been *unassigned*.\n\n## Event triggers\nEvents can be triggered by the following (which corresponds to the values\nin the `triggered_by` field):\n- A **user** (a user)\n- An **automatic_rule** (e.g. a rule that automatically assigns a ticket to a user)\n- The **system** (e.g a ticket status change due to a system action)\n\nIf the event is triggered by an **user**, the ID of the user can be found\nin the `user_id` field.\n\nThe `user_id` field will be **null** for the other event triggers.","operationId":"list_ticket_events_v1_tickets__ticket_id__events_get","security":[{"AuthenticationMiddleware":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Ticket Id"}},{"name":"fields","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of fields to include in response.","title":"Fields"},"description":"Comma-separated list of fields to include in response."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["created_at","-created_at"],"type":"string","default":"created_at","title":"Sort"}},{"name":"event_types","in":"query","required":false,"schema":{"anyOf":[{"type":"string","description":"Comma-separated list of values."},{"type":"null"}],"description":"Comma-separated list of event types to filter by.","title":"Event Types"},"description":"Comma-separated list of event types to filter by."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTicketEventsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/register-webhook":{"post":{"tags":["Webhook"],"summary":"Register Webhook","description":"Register a webhook for a user.\nWhen someone creates a scenario with the kundo app in make, a webhook for\ntriggering that scenario is generated. The URL for this webhook is sent here\nto be registered so that we can trigger the scenario - i.e get customer data from\nwhatever system they integrated with in the scenario.\nA webhook id is returned, that can be used to deregister the webhook.","operationId":"register_webhook_v1_register_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterWebhookPayload","properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"label":{"type":"string","maxLength":255,"minLength":2,"title":"Label"},"hook_type":{"type":"string","enum":["customer_data"],"const":"customer_data","title":"WebhookType"}},"type":"object","required":["url","label","hook_type"],"title":"RegisterWebhook"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"}},"type":"object","required":["id"],"title":"RegisterWebhookResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError","properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"security":[{"AuthenticationMiddleware":[]}]}},"/v1/deregister-webhook":{"post":{"tags":["Webhook"],"summary":"Deregister Webhook","description":"Deregister a webhook for a user.","operationId":"deregister_webhook_v1_deregister_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeregisterWebhookPayload","properties":{"id":{"type":"string","format":"uuid4","title":"Id"}},"type":"object","required":["id"],"title":"DeregisterWebhook"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError","properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}},"204":{"description":"Successful Response"}},"security":[{"AuthenticationMiddleware":[]}]}}},"components":{"schemas":{"AssignEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"assign","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventAssignData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"AssignEvent"},"CSAT":{"properties":{"rating":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rating"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"}},"type":"object","title":"CSAT"},"Contact":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["id"],"title":"Contact"},"DeregisterWebhookPayload":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"}},"type":"object","required":["id"],"title":"DeregisterWebhookPayload"},"EmailMessage":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"editor_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Editor Id"},"contact_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Contact Id"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"}},"type":"object","required":["id"],"title":"EmailMessage"},"EventAssignData":{"properties":{"assignee_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assignee Id"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["message"],"title":"EventAssignData"},"EventForwardEmailData":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"EventForwardEmailData"},"EventModifyTagsData":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["tags"],"title":"EventModifyTagsData"},"EventMoveToEmailChannelData":{"properties":{"to_email_channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"To Email Channel Id"},"from_email_channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"From Email Channel Id"}},"type":"object","title":"EventMoveToEmailChannelData"},"EventSetPriorityData":{"properties":{"priority":{"type":"string","enum":["LOW","MEDIUM","HIGH"],"title":"Priority"}},"type":"object","required":["priority"],"title":"EventSetPriorityData"},"EventStatusData":{"properties":{"status":{"type":"string","enum":["OPEN","WAITING","DONE"],"title":"Status"}},"type":"object","required":["status"],"title":"EventStatusData"},"ForwardEmailEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"forward_email","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventForwardEmailData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"ForwardEmailEvent"},"GetTicketResponse":{"properties":{"data":{"$ref":"#/components/schemas/TicketDetails"}},"type":"object","required":["data"],"title":"GetTicketResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ListChannelsResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Total number of channels within filtering"},"data":{"items":{"$ref":"#/components/schemas/server__api__public__channel__Channel"},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListChannelsResponse"},"ListContactsResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Total number of users within filtering"},"data":{"items":{"$ref":"#/components/schemas/Contact"},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListContactsResponse"},"ListTicketEmailMessagesResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Number of messages in response."},"data":{"items":{"$ref":"#/components/schemas/EmailMessage"},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListTicketEmailMessagesResponse"},"ListTicketEventsResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Number of events in response."},"data":{"items":{"oneOf":[{"$ref":"#/components/schemas/StatusEvent"},{"$ref":"#/components/schemas/AssignEvent"},{"$ref":"#/components/schemas/ForwardEmailEvent"},{"$ref":"#/components/schemas/ModifyTagsEvent"},{"$ref":"#/components/schemas/MoveToEmailChannelEvent"},{"$ref":"#/components/schemas/SetPriorityEvent"}],"discriminator":{"propertyName":"event_type","mapping":{"assign":"#/components/schemas/AssignEvent","forward_email":"#/components/schemas/ForwardEmailEvent","modify_tags":"#/components/schemas/ModifyTagsEvent","move_to_email_channel":"#/components/schemas/MoveToEmailChannelEvent","set_priority":"#/components/schemas/SetPriorityEvent","update_status":"#/components/schemas/StatusEvent"}}},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListTicketEventsResponse"},"ListTicketsResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Total number of tickets within filtering."},"data":{"items":{"$ref":"#/components/schemas/Ticket"},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListTicketsResponse"},"ListUsersResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"Total number of users within filtering"},"data":{"items":{"$ref":"#/components/schemas/User"},"type":"array","title":"Data"}},"type":"object","required":["count","data"],"title":"ListUsersResponse"},"MeResponse":{"properties":{"id":{"type":"string","title":"Id"},"organization_id":{"type":"string","title":"Organization Id"}},"type":"object","required":["id","organization_id"],"title":"MeResponse"},"ModifyTagsEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"modify_tags","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventModifyTagsData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"ModifyTagsEvent"},"MoveToEmailChannelEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"move_to_email_channel","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventMoveToEmailChannelData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"MoveToEmailChannelEvent"},"RegisterWebhookPayload":{"properties":{"url":{"type":"string","title":"Url"},"label":{"type":"string","title":"Label"},"hook_type":{"type":"string","title":"Hook Type"}},"type":"object","required":["url","label","hook_type"],"title":"RegisterWebhookPayload"},"SetPriorityEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"set_priority","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventSetPriorityData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"SetPriorityEvent"},"StatusEvent":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"triggered_by":{"anyOf":[{"type":"string","enum":["user","automatic_rule","system"]},{"type":"null"}],"title":"Triggered By"},"event_type":{"type":"string","const":"update_status","title":"Event Type"},"event_data":{"anyOf":[{"$ref":"#/components/schemas/EventStatusData"},{"type":"null"}]}},"type":"object","required":["created_at","event_type"],"title":"StatusEvent"},"Ticket":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"channel":{"anyOf":[{"$ref":"#/components/schemas/server__api__public__ticket__Channel"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"num_messages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Messages"},"incoming":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Incoming"},"assignee_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assignee Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"editors":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Editors"},"contacts":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contacts"}},"type":"object","required":["id"],"title":"Ticket"},"TicketDetails":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"channel":{"anyOf":[{"$ref":"#/components/schemas/server__api__public__ticket__Channel"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"num_messages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Messages"},"incoming":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Incoming"},"assignee_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assignee Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"editors":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Editors"},"contacts":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contacts"},"csat":{"anyOf":[{"$ref":"#/components/schemas/CSAT"},{"type":"null"}]}},"type":"object","required":["id"],"title":"TicketDetails"},"User":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["id"],"title":"User"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"server__api__public__channel__Channel":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id"],"title":"Channel"},"server__api__public__ticket__Channel":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"type":{"type":"string","title":"Type"}},"type":"object","required":["id","type"],"title":"Channel"}},"securitySchemes":{"AuthenticationMiddleware":{"type":"apiKey","in":"header","name":"Token"}}}}