{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v3/messaging/send-message":{"post":{"summary":"Receive Message V3","operationId":"receive_message_v3_v3_messaging_send_message_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/SendSMSMessage"},{"$ref":"#/components/schemas/SendMMSMessage"}],"title":"Message"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"MyAuthTokenSchema":[]}]}}},"webhooks":{"incoming-messages":{"post":{"tags":["messaging"],"summary":"Handle Incoming Messages","description":"Webhook delivered to customer for incoming messages. The response data is ignored.\n\nYour server should respond with a 2xx status code within 5 seconds. Otherwise the delivery is retried\n1 minute, 5 minutes, 10 minutes, 1 hour, 4 hours, 12 hours and finally 24 hours after the previous\nattempt; `retry` counts the attempts so far. An endpoint that keeps failing across messages is probed\nwith one pending message every 5 minutes until it answers 2xx again, then the backlog is delivered.","operationId":"handle_incoming_messagesincoming_messages_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AronTelIncomingSMSMessageEvent"},{"$ref":"#/components/schemas/AronTelIncomingMMSMessageEvent"}],"title":"Message"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"delivery-report":{"post":{"tags":["messaging"],"summary":"Handle Incoming Messages","description":"Webhook delivered to customer for delivery reports relating to outgoing messages sent by customer.\n The response data is ignored.\n\nYour server should respond with a 2xx status code within 5 seconds. Otherwise the delivery is retried\n1 minute, 5 minutes, 10 minutes, 1 hour, 4 hours, 12 hours and finally 24 hours after the previous\nattempt; `retry` counts the attempts so far. An endpoint that keeps failing across messages is probed\nwith one pending message every 5 minutes until it answers 2xx again, then the backlog is delivered.","operationId":"handle_incoming_messagesdelivery_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AronTelDeliveryReportEvent"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AronTelDeliveryReportEvent":{"properties":{"event":{"type":"string","const":"delivery-report","title":"Event"},"eventId":{"type":"string","title":"Eventid"},"ts":{"type":"string","title":"Ts"},"account":{"type":"string","title":"Account"},"tnId":{"type":"string","title":"Tnid"},"retry":{"type":"integer","title":"Retry"},"messageId":{"type":"string","title":"Messageid"},"from":{"type":"string","title":"From"},"to":{"type":"string","title":"To"},"status":{"type":"string","title":"Status"},"code":{"type":"integer","title":"Code"}},"type":"object","required":["event","eventId","ts","account","tnId","retry","messageId","from","to","status","code"],"title":"AronTelDeliveryReportEvent"},"AronTelIncomingMMSMessageEvent":{"properties":{"event":{"type":"string","const":"message-received","title":"Event"},"eventId":{"type":"string","title":"Eventid"},"ts":{"type":"string","title":"Ts"},"account":{"type":"string","title":"Account"},"tnId":{"type":"string","title":"Tnid"},"retry":{"type":"integer","title":"Retry"},"owner":{"type":"string","title":"Owner"},"segmentCount":{"type":"integer","title":"Segmentcount"},"id":{"type":"string","title":"Id"},"from":{"type":"string","title":"From"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"text":{"type":"string","title":"Text"},"media":{"items":{"type":"string"},"type":"array","title":"Media"},"type":{"type":"string","const":"mms","title":"Type"}},"type":"object","required":["event","eventId","ts","account","tnId","retry","owner","segmentCount","id","from","to","media","type"],"title":"AronTelIncomingMMSMessageEvent","description":"Represents an incoming MMS message event in the AronTel system."},"AronTelIncomingSMSMessageEvent":{"properties":{"event":{"type":"string","const":"message-received","title":"Event"},"eventId":{"type":"string","title":"Eventid"},"ts":{"type":"string","title":"Ts"},"account":{"type":"string","title":"Account"},"tnId":{"type":"string","title":"Tnid"},"retry":{"type":"integer","title":"Retry"},"owner":{"type":"string","title":"Owner"},"segmentCount":{"type":"integer","title":"Segmentcount"},"id":{"type":"string","title":"Id"},"from":{"type":"string","title":"From"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"text":{"type":"string","title":"Text"},"type":{"type":"string","const":"sms","title":"Type"}},"type":"object","required":["event","eventId","ts","account","tnId","retry","owner","segmentCount","id","from","to","type"],"title":"AronTelIncomingSMSMessageEvent","description":"Represents an incoming SMS message event in the AronTel system."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"SendMMSMessage":{"properties":{"from":{"type":"string","format":"Phone Number E164 Format","title":"Phone Number","example":"+19015551212"},"to":{"items":{"type":"string","format":"Phone Number E164 Format","title":"Phone Number","example":"+19015551212"},"type":"array","title":"To"},"text":{"type":"string","title":"Text"},"media":{"items":{"type":"string"},"type":"array","title":"Media"}},"type":"object","required":["from","to","media"],"title":"SendMMSMessage"},"SendMessageResponse":{"properties":{"messageId":{"type":"string","title":"Messageid"},"status":{"type":"string","title":"Status"},"code":{"type":"integer","title":"Code"},"error":{"type":"string","title":"Error"},"segmentCount":{"type":"integer","title":"Segmentcount"}},"type":"object","required":["messageId","status","code","segmentCount"],"title":"SendMessageResponse"},"SendSMSMessage":{"properties":{"from":{"type":"string","format":"Phone Number E164 Format","title":"Phone Number","example":"+19015551212"},"to":{"items":{"type":"string","format":"Phone Number E164 Format","title":"Phone Number","example":"+19015551212"},"type":"array","title":"To"},"text":{"type":"string","title":"Text"}},"type":"object","required":["from","to","text"],"title":"SendSMSMessage"},"ValidationError":{"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"}},"securitySchemes":{"MyAuthTokenSchema":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/auth/login"}}}}}}