{"info":{"_postman_id":"63420aa0-cebb-4a11-b99f-b0ac0c5e4aeb","name":"UBill API","description":"<html><head></head><body><p>UBill API - provides programmatic access to our resources. You will be able to integrate our service into your system and communicate with clients easily.</p>\n<h3 id=\"api-examples\">API examples</h3>\n<p>API implementations in different languages, provided by different sources.</p>\n<ul>\n<li><a href=\"https://github.com/ClassAtlas/laravel-usms\">laravel-usms</a> - PHP - by Class Atlas</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"13830965","collectionId":"63420aa0-cebb-4a11-b99f-b0ac0c5e4aeb","publishedId":"TVmV6ZWT","public":true,"customColor":{"top-bar":"FFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-06-02T21:24:55.000Z"},"item":[{"name":"Billing API","item":[{"name":"Customers","item":[{"name":"Get All Customers","event":[{"listen":"test","script":{"id":"16e84ac7-ab26-463f-8ca7-30eb6f672e5f","exec":[""],"type":"text/javascript"}}],"id":"22c99605-cbf7-48bc-8740-cfd5e97cd6b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/customers","urlObject":{"protocol":"https","path":["v1","customers"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[],"_postman_id":"22c99605-cbf7-48bc-8740-cfd5e97cd6b4"},{"name":"Get Customer","event":[{"listen":"test","script":{"id":"16e84ac7-ab26-463f-8ca7-30eb6f672e5f","exec":[""],"type":"text/javascript"}}],"id":"8d687160-6039-413a-aa91-a53386af4547","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/customers/100001","urlObject":{"protocol":"https","path":["v1","customers","100001"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[],"_postman_id":"8d687160-6039-413a-aa91-a53386af4547"},{"name":"Customer Search","event":[{"listen":"test","script":{"id":"16e84ac7-ab26-463f-8ca7-30eb6f672e5f","exec":[""],"type":"text/javascript","packages":{}}}],"id":"a6689dc8-9db5-4776-94bb-ed570a59d719","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/customers/search?type=mobile&value=995592194242","urlObject":{"protocol":"https","path":["v1","customers","search"],"host":["api","ubill","dev"],"query":[{"key":"type","value":"mobile"},{"key":"value","value":"995592194242"}],"variable":[]}},"response":[],"_postman_id":"a6689dc8-9db5-4776-94bb-ed570a59d719"},{"name":"Customer Accounts","event":[{"listen":"test","script":{"id":"16e84ac7-ab26-463f-8ca7-30eb6f672e5f","exec":[""],"type":"text/javascript"}}],"id":"c751f070-e017-4bd0-b3a9-095d641e11cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/customers/accounts/100001","urlObject":{"protocol":"https","path":["v1","customers","accounts","100001"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"b7070ece-eb29-4c1c-a184-7b5e888af4e5","name":"Customer Accounts","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"123456789","type":"text"}],"url":"https://api.ubill.dev/v1/customers/accounts/100001"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\",\n    \"draw\": 0,\n    \"recordsTotal\": 3,\n    \"recordsFiltered\": 3,\n    \"data\": [\n        {\n            \"id\": \"170115\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"1\",\n            \"area\": \"ბათუმი - ბათუმი\",\n            \"address\": \"\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": null,\n            \"tariffName\": null,\n            \"tariffPrice\": null,\n            \"balance\": \"0.00\",\n            \"statusID\": \"1\",\n            \"statusName\": \"აქტიური\",\n            \"shutdownDate\": null,\n            \"creditDate\": null,\n            \"mac\": null,\n            \"ip\": null,\n            \"createdAt\": \"2023-12-02 11:41:37\"\n        },\n        {\n            \"id\": \"170114\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"1\",\n            \"area\": \"ბათუმი - ბათუმი\",\n            \"address\": \"\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": \"1\",\n            \"tariffName\": \"test2\",\n            \"tariffPrice\": \"30.00\",\n            \"balance\": \"-2.00\",\n            \"statusID\": \"2\",\n            \"statusName\": \"პასიური\",\n            \"shutdownDate\": null,\n            \"creditDate\": null,\n            \"mac\": null,\n            \"ip\": null,\n            \"createdAt\": \"2023-11-20 23:56:52\"\n        },\n        {\n            \"id\": \"100001\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"2\",\n            \"area\": \"თბილისი - თბილისი\",\n            \"address\": \"დიღმის მასივი\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": \"1\",\n            \"tariffName\": \"test2\",\n            \"tariffPrice\": \"30.00\",\n            \"balance\": \"-9.71\",\n            \"statusID\": \"2\",\n            \"statusName\": \"პასიური\",\n            \"shutdownDate\": \"2022-07-13\",\n            \"creditDate\": null,\n            \"mac\": \"Cc:2d:21:0e:c9:41\",\n            \"ip\": \"192.168.5.2\",\n            \"createdAt\": \"2020-07-01 21:32:31\"\n        }\n    ]\n}"}],"_postman_id":"c751f070-e017-4bd0-b3a9-095d641e11cb"}],"id":"cf4cb883-a6e1-4afb-a8b1-a90f7f804515","_postman_id":"cf4cb883-a6e1-4afb-a8b1-a90f7f804515","description":""},{"name":"Accounts","item":[{"name":"Get All Accounts","id":"4c4756cb-ea33-407a-b144-ee4965603424","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/accounts","urlObject":{"protocol":"https","path":["v1","accounts"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"861541a2-9ae2-46b3-b36a-07dbbedbc063","name":"Get All Accounts","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"0123456789","type":"text"}],"url":"https://api.ubill.dev/v1/accounts"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\",\n    \"draw\": 0,\n    \"recordsTotal\": 70114,\n    \"recordsFiltered\": 70114,\n    \"data\": [\n        {\n            \"id\": \"170115\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"1\",\n            \"area\": \"თბილისი - თბილისი\",\n            \"address\": \"\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": null,\n            \"tariffName\": null,\n            \"tariffPrice\": null,\n            \"balance\": \"0.00\",\n            \"statusID\": \"1\",\n            \"statusName\": \"აქტიური\",\n            \"shutdownDate\": null,\n            \"creditDate\": null,\n            \"mac\": null,\n            \"ip\": null,\n            \"createdAt\": \"2023-12-02 11:41:37\"\n        },\n        {\n            \"id\": \"170114\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"1\",\n            \"area\": \"ბათუმი - ბათუმი\",\n            \"address\": \"\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": \"1\",\n            \"tariffName\": \"test2\",\n            \"tariffPrice\": \"30.00\",\n            \"balance\": \"-2.00\",\n            \"statusID\": \"2\",\n            \"statusName\": \"პასიური\",\n            \"shutdownDate\": null,\n            \"creditDate\": null,\n            \"mac\": null,\n            \"ip\": null,\n            \"createdAt\": \"2023-11-20 23:56:52\"\n        }\n    ]\n}"}],"_postman_id":"4c4756cb-ea33-407a-b144-ee4965603424"},{"name":"Get Account","event":[{"listen":"test","script":{"id":"16e84ac7-ab26-463f-8ca7-30eb6f672e5f","exec":[""],"type":"text/javascript"}}],"id":"ccd42392-f31f-4d8d-b846-9cd1fcb44131","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/accounts/100001","urlObject":{"protocol":"https","path":["v1","accounts","100001"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"c9d61591-6b2a-4fb4-aab7-8bc4652947c8","name":"Get Account","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"0123456789","type":"text"}],"url":"https://api.ubill.dev/v1/accounts/100001"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": \"100001\",\n            \"name\": \"ნიკოლოზ სიჭინავა\",\n            \"mobile\": \"511194242\",\n            \"personalNo\": \"19401112620\",\n            \"birthDate\": \"1991-12-08\",\n            \"areaID\": \"2\",\n            \"area\": \"თბილისი\",\n            \"address\": \"დიღმის მასივი\",\n            \"column1\": \"\",\n            \"column2\": \"\",\n            \"tariffID\": \"1\",\n            \"tariffName\": \"test2\",\n            \"tariffPrice\": \"30.00\",\n            \"balance\": \"-9.00\",\n            \"statusID\": \"2\",\n            \"statusName\": \"პასიური\",\n            \"shutdownDate\": null,\n            \"creditDate\": null,\n            \"mac\": \"Cc:2d:21:0e:c9:41\",\n            \"ip\": \"192.168.5.2\",\n            \"createdAt\": \"2020-07-01 21:32:31\"\n        }\n    ]\n}"}],"_postman_id":"ccd42392-f31f-4d8d-b846-9cd1fcb44131"},{"name":"Accounts Search","id":"9e792380-c0aa-4045-b5a0-976f8e63f070","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/accounts/search?type=mobile&value=995592194242","urlObject":{"protocol":"https","path":["v1","accounts","search"],"host":["api","ubill","dev"],"query":[{"key":"type","value":"mobile"},{"key":"value","value":"995592194242"}],"variable":[]}},"response":[],"_postman_id":"9e792380-c0aa-4045-b5a0-976f8e63f070"},{"name":"Set Credit","id":"a8706d8c-0f82-4ec7-823b-d5d3004bb055","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accountID\": 170114,\n    \"date\": \"2023-12-10\"\n}"},"url":"https://api.ubill.dev/v1/accounts/setCredit","urlObject":{"protocol":"https","path":["v1","accounts","setCredit"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"122c0425-a9d6-4d66-a16e-c188479cc6f9","name":"Set Credit","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"123456789","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accountID\": 170114,\n    \"date\": \"2023-12-10\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/accounts/setCredit"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\"\n}"}],"_postman_id":"a8706d8c-0f82-4ec7-823b-d5d3004bb055"}],"id":"d3539a09-679e-4454-8ceb-8dbd2548de34","_postman_id":"d3539a09-679e-4454-8ceb-8dbd2548de34","description":""},{"name":"Payments","item":[{"name":"Get  Payments","id":"b371e127-b6f3-43f3-88c9-0943c2995cf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/payments","urlObject":{"protocol":"https","path":["v1","payments"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"862982f0-a9e7-4609-adcd-605563e1c5af","name":"Get Payments","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"0123456789","type":"text"}],"url":"https://api.ubill.dev/v1/payments"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"draw\": 0,\n    \"recordsTotal\": 9,\n    \"recordsFiltered\": 9,\n    \"data\": [\n        {\n            \"id\": \"9\",\n            \"accountID\": \"100001\",\n            \"balance\": \"0.29\",\n            \"sum\": \"-10.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"2\",\n            \"typeName\": \"კორექტირება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-06-11 10:07:13\"\n        },\n        {\n            \"id\": \"8\",\n            \"accountID\": \"100001\",\n            \"balance\": \"-0.71\",\n            \"sum\": \"1.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-06-10 22:24:14\"\n        },\n        {\n            \"id\": \"7\",\n            \"accountID\": \"170099\",\n            \"balance\": \"-1.00\",\n            \"sum\": \"20.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"2\",\n            \"typeName\": \"კორექტირება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-01-29 16:39:50\"\n        },\n        {\n            \"id\": \"6\",\n            \"accountID\": \"170099\",\n            \"balance\": \"0.00\",\n            \"sum\": \"-1.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"2\",\n            \"typeName\": \"კორექტირება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-01-29 16:39:39\"\n        },\n        {\n            \"id\": \"5\",\n            \"accountID\": \"100001\",\n            \"balance\": \"39.06\",\n            \"sum\": \"10.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-12-22 17:16:43\"\n        },\n        {\n            \"id\": \"4\",\n            \"accountID\": \"100001\",\n            \"balance\": \"-0.94\",\n            \"sum\": \"20.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-12-22 17:14:57\"\n        },\n        {\n            \"id\": \"3\",\n            \"accountID\": \"100001\",\n            \"balance\": \"0.06\",\n            \"sum\": \"1.00\",\n            \"comment\": null,\n            \"transactionID\": \"t1\",\n            \"paySystem\": \"TBCPAY\",\n            \"apiStatus\": \"0\",\n            \"typeID\": \"5\",\n            \"typeName\": \"ჩარიცხვა\",\n            \"admin\": null,\n            \"date\": \"2021-11-13 15:26:53\"\n        },\n        {\n            \"id\": \"2\",\n            \"accountID\": \"100001\",\n            \"balance\": \"-0.94\",\n            \"sum\": \"1.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-01-18 10:31:32\"\n        },\n        {\n            \"id\": \"1\",\n            \"accountID\": \"100001\",\n            \"balance\": \"-1.94\",\n            \"sum\": \"1.00\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-01-18 10:31:14\"\n        }\n    ]\n}"}],"_postman_id":"b371e127-b6f3-43f3-88c9-0943c2995cf4"},{"name":"Get  Payments by account","id":"f0899b31-ef35-4e80-a9bb-4074ec1bf350","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/payments/account/100001","urlObject":{"protocol":"https","path":["v1","payments","account","100001"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"f28c4a69-cae8-40aa-a666-7d1251c66c0a","name":"Get  Payments by account","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"0123456789","type":"text"}],"url":"https://api.ubill.dev/v1/payments/account/100001"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": \"89\",\n            \"accountID\": null,\n            \"balance\": \"-1.94\",\n            \"sum\": \"1\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-01-18 10:31:14\"\n        },\n        {\n            \"id\": \"90\",\n            \"accountID\": null,\n            \"balance\": \"-0.94\",\n            \"sum\": \"1\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-01-18 10:31:32\"\n        },\n        {\n            \"id\": \"537\",\n            \"accountID\": null,\n            \"balance\": \"0.06\",\n            \"sum\": \"1\",\n            \"comment\": null,\n            \"transactionID\": \"t1\",\n            \"paySystem\": \"TBCPAY\",\n            \"apiStatus\": \"0\",\n            \"typeID\": \"5\",\n            \"typeName\": \"ჩარიცხვა\",\n            \"admin\": null,\n            \"date\": \"2021-11-13 15:26:53\"\n        },\n        {\n            \"id\": \"641\",\n            \"accountID\": null,\n            \"balance\": \"-0.94\",\n            \"sum\": \"20\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-12-22 17:14:57\"\n        },\n        {\n            \"id\": \"642\",\n            \"accountID\": null,\n            \"balance\": \"39.06\",\n            \"sum\": \"10\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2021-12-22 17:16:43\"\n        },\n        {\n            \"id\": \"1720\",\n            \"accountID\": null,\n            \"balance\": \"-0.7057142857142757\",\n            \"sum\": \"1\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"1\",\n            \"typeName\": \"დამატება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-06-10 22:24:14\"\n        },\n        {\n            \"id\": \"1729\",\n            \"accountID\": null,\n            \"balance\": \"0.29428571428572\",\n            \"sum\": \"-10\",\n            \"comment\": \"\",\n            \"transactionID\": null,\n            \"paySystem\": null,\n            \"apiStatus\": \"0\",\n            \"typeID\": \"2\",\n            \"typeName\": \"კორექტირება\",\n            \"admin\": \"ნიკოლოზ სიჭინავა\",\n            \"date\": \"2022-06-11 10:07:13\"\n        }\n    ]\n}"}],"_postman_id":"f0899b31-ef35-4e80-a9bb-4074ec1bf350"},{"name":"Add Payment","id":"f74af212-e676-4354-b132-b98dc3d80e50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accountID\" : 170114,\n    \"sum\" : 1,\n    \"comment\": \"text\",\n    \"paySystem\": \"WEB\"\n}"},"url":"https://api.ubill.dev/v1/payments/add","urlObject":{"protocol":"https","path":["v1","payments","add"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"02e993ed-b29c-40c9-bb97-34406a78782e","name":"Add Payments","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"key","value":"123456789","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accountID\": 170114,\n    \"sum\": 1,\n    \"comment\": \"text\",\n    \"paySystem\": \"WEB\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/payments/add"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": \"11521\"\n    }\n}"}],"_postman_id":"f74af212-e676-4354-b132-b98dc3d80e50"}],"id":"82800239-3390-4141-b4b9-ef73ea5fd1b4","_postman_id":"82800239-3390-4141-b4b9-ef73ea5fd1b4","description":""}],"id":"91d5ba05-9b6d-408f-b519-51d0f9d70fb8","_postman_id":"91d5ba05-9b6d-408f-b519-51d0f9d70fb8","description":""},{"name":"SMS API","item":[{"name":"brandName Create","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript"}}],"id":"26071eb9-431e-4cde-97fa-9c261ab1eee3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandName\" : \"test\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNameCreate","description":"<h2>Response status</h2>\n\n<table><tbody><tr><th>statusID</th><th>Description</th></tr><tr><td><div>0</div><div><div><div><div></div></div></div><div></div></div></td><td><div>BrandName Created</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>10</div><div><div><div><div></div></div></div><div></div></div></td><td><div>The brandName field is empty</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>20</div><div><div><div><div></div></div></div><div></div></div></td><td><div>The minimum number of characters in the brandName must be 2 and the maximum number 11</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>30</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Unauthorized markings are used in the brandName</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>40</div><div><div><div><div></div></div></div><div></div></div></td><td><div>brandName has already been added</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>50</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Wait for the last added brandName to be authenticated</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>90</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Json Error</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>99</div><div><div><div><div></div></div></div><div></div></div></td><td><div>General error</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>","urlObject":{"protocol":"https","path":["v1","sms","brandNameCreate"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"590c4c38-bdb7-4ac6-bc6b-6342669d371e","name":"brandName Create","originalRequest":{"method":"PUT","header":[{"key":"key","value":"0123456789","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandName\" : \"test\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNameCreate"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"brandID\": 1,\n    \"message\": \"BrandName Created\"\n}"}],"_postman_id":"26071eb9-431e-4cde-97fa-9c261ab1eee3"},{"name":"brandName Delete","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2d306621-f19c-4f55-802c-8da1a8c979f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 2\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNameDelete","description":"<h2>Response status</h2>\n\n<table><tbody><tr><th>statusID</th><th>Description</th></tr><tr><td><div>0</div><div><div><div><div></div></div></div><div></div></div></td><td><div>BrandName Deleted</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>10</div><div><div><div><div></div></div></div><div></div></div></td><td><div>BrandName not found</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>90</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Json Error</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>99</div><div><div><div><div></div></div></div><div></div></div></td><td><div>General error</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>","urlObject":{"protocol":"https","path":["v1","sms","brandNameDelete"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"6782d873-2f7f-4c59-899e-260f2de1eeed","name":"brandName Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 2\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNameDelete"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"brandID\": \"2\",\n    \"message\": \"BrandName Deleted\"\n}"}],"_postman_id":"2d306621-f19c-4f55-802c-8da1a8c979f0"},{"name":"Get All BrandNames","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript"}}],"id":"e9c27ccd-b559-4163-b4eb-32d514746a5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNames","urlObject":{"protocol":"https","path":["v1","sms","brandNames"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"c72c0a8f-f046-4334-ae81-2e779b1df602","name":"Get All BrandNames","originalRequest":{"method":"GET","header":[{"key":"key","value":"0123456789","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/brandNames"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"data\": [\n        {\n            \"id\": \"1\",\n            \"name\": \"test\",\n            \"authorized\": \"1\",\n            \"createdAt\": \"2020-11-14 20:42:44\"\n        },\n        {\n            \"id\": \"2\",\n            \"name\": \"test2\",\n            \"authorized\": \"2\",\n            \"createdAt\": \"2021-03-27 00:22:38\"\n        }\n    ]\n}"}],"_postman_id":"e9c27ccd-b559-4163-b4eb-32d514746a5d"},{"name":"Send SMS","id":"42e9faba-7a23-4773-b3c4-3aa7320b9ff7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.ubill.dev/v1/sms/send?key=0123456789&brandID=1&numbers=995511194242,995511194242&text=message&stopList=false","description":"<h2 id=\"required-parameters\">Required Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>key</code></td>\n<td>Secret API key used to authenticate requests. The key can be viewed and managed in the company settings.</td>\n</tr>\n<tr>\n<td><code>brandID</code></td>\n<td>Unique brand identifier within the system.</td>\n</tr>\n<tr>\n<td><code>numbers</code></td>\n<td>Comma-separated list of mobile phone numbers. Numbers must be in international format <strong>without</strong> <code>00</code> or <code>+</code>.</td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td>SMS message content. Any Unicode characters are supported.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"optional-parameters\">Optional Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stopList</code></td>\n<td><code>stopList=false</code> — disables stop list validation. The message will be sent even if the recipient number exists in the stop list.</td>\n</tr>\n<tr>\n<td><code>otp</code></td>\n<td><code>otp=true</code> — marks the message as an OTP (one-time password / verification code).  <br /><strong>OTP messages are processed with the highest priority.</strong>  <br />⚠️ Must be used <strong>only</strong> for authentication codes.</td>\n</tr>\n<tr>\n<td><code>sendTime</code></td>\n<td>Scheduled SMS delivery time.  <br />Format: <code>Y-m-d H:i</code> (example: <code>2026-02-01 23:30</code>).  <br />The specified time must be in the future.  <br />If omitted, the message is sent immediately.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>OTP messages are intended strictly for authentication flows (login, verification, password reset).</p>\n</li>\n<li><p>Misuse of the <code>otp</code> parameter may result in delivery restrictions or account limitations.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"response-status\">Response Status</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>statusID</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>SMS Sent</td>\n</tr>\n<tr>\n<td>10</td>\n<td>brandID not found</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Numbers not found</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Empty message text</td>\n</tr>\n<tr>\n<td>40</td>\n<td>Not enough SMS</td>\n</tr>\n<tr>\n<td>50</td>\n<td>Valid numbers not found</td>\n</tr>\n<tr>\n<td>60</td>\n<td>Invalid sendTime format. Use Y-m-d H:i</td>\n</tr>\n<tr>\n<td>90</td>\n<td>JSON Error</td>\n</tr>\n<tr>\n<td>99</td>\n<td>General error</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"⚠️-get-method-limitations\">⚠️ GET Method Limitations</h2>\n<ul>\n<li><p>The API does <strong>not enforce a strict limit</strong> on the number of recipient numbers.</p>\n</li>\n<li><p>Actual limits are imposed by <strong>URL and HTTP header size constraints</strong> (Cloudflare, proxies, browsers).</p>\n</li>\n</ul>\n<h3 id=\"practical-limits\">Practical Limits</h3>\n<ul>\n<li><p>✅ Up to ~1500 numbers per request works reliably.</p>\n</li>\n<li><p>⚠️ Around 2000+ numbers may result in <code>Header overflow</code> errors.</p>\n</li>\n<li><p>These errors occur <strong>before the request reaches the API</strong>, at the HTTP / proxy level.</p>\n</li>\n</ul>\n<h3 id=\"recommendation\">Recommendation</h3>\n<ul>\n<li><p>Use <strong>GET</strong> only for small to medium requests.</p>\n</li>\n<li><p>For large recipient lists, always use <strong>POST</strong>.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["v1","sms","send"],"host":["api","ubill","dev"],"query":[{"key":"key","value":"0123456789"},{"key":"brandID","value":"1"},{"key":"numbers","value":"995511194242,995511194242"},{"key":"text","value":"message"},{"key":"stopList","value":"false"}],"variable":[]}},"response":[{"id":"f76678db-a0b3-4225-b69f-108140aec8e4","name":"Send SMS","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.ubill.dev/v1/sms/send?key=0123456789&brandID=1&numbers=995511194242,995511194242&text=message&stopList=false","protocol":"https","host":["api","ubill","dev"],"path":["v1","sms","send"],"query":[{"key":"key","value":"0123456789"},{"key":"brandID","value":"1"},{"key":"numbers","value":"995511194242,995511194242"},{"key":"text","value":"message"},{"key":"stopList","value":"false","description":"Enable/disable checking numbers in the stop list"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"smsID\": \"117345\",\n    \"message\": \"SMS Sent\"\n}"}],"_postman_id":"42e9faba-7a23-4773-b3c4-3aa7320b9ff7"},{"name":"Send SMS","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1488d24c-b167-47f5-a5cd-858857508032","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 1,\n    \"numbers\": [\n        995511194242,\n        995511194242\n    ],\n    \"text\": \"Message\",\n    \"stopList\": false, // Enable/disable checking numbers in the stop list\n    \"sendTime\": \"2026-02-01 23:01\" // sendTime (optional)\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/send","description":"<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>Your secret API key</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-parameters-json-body\">Required Parameters (JSON Body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>brandID</code></td>\n<td>Unique brand identifier within the system.</td>\n</tr>\n<tr>\n<td><code>numbers</code></td>\n<td>Array of mobile phone numbers. Numbers must be in international format <strong>without</strong> <code>00</code> or <code>+</code>. Example: <code>[\"995511194242\",\"995511194243\"]</code></td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td>SMS message content. Any Unicode characters are supported.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"optional-parameters-json-body\">Optional Parameters (JSON Body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stopList</code></td>\n<td><code>false</code> — disables stop list validation. The message will be sent even if the recipient number exists in the stop list.</td>\n</tr>\n<tr>\n<td><code>otp</code></td>\n<td><code>true</code> — marks the message as an OTP (one-time password / verification code).  <br /><strong>OTP messages are processed with the highest priority.</strong>  <br />⚠️ Must be used <strong>only</strong> for authentication codes.</td>\n</tr>\n<tr>\n<td><code>sendTime</code></td>\n<td>Scheduled SMS delivery time. Format: <code>Y-m-d H:i</code> (example: <code>\"2026-02-01 23:30\"</code>). Must be in the future. If omitted, the message is sent immediately.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>OTP messages are intended strictly for authentication flows (login, verification, password reset).</p>\n</li>\n<li><p>Misuse of the <code>otp</code> parameter may result in delivery restrictions or account limitations.</p>\n</li>\n</ul>\n<h2 id=\"response-status\">Response Status</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>statusID</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>SMS Sent</td>\n</tr>\n<tr>\n<td>10</td>\n<td>brandID not found</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Numbers not found</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Empty message text</td>\n</tr>\n<tr>\n<td>40</td>\n<td>Not enough SMS</td>\n</tr>\n<tr>\n<td>50</td>\n<td>Valid numbers not found</td>\n</tr>\n<tr>\n<td>60</td>\n<td>Invalid sendTime format. Use Y-m-d H:i</td>\n</tr>\n<tr>\n<td>90</td>\n<td>JSON Error</td>\n</tr>\n<tr>\n<td>99</td>\n<td>General error</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"⚠️-limits--notes\">⚠️ Limits &amp; Notes</h2>\n<ul>\n<li><p><strong>Max request body size:</strong> 100 MB → Requests exceeding this size will be rejected.</p>\n</li>\n<li><p><strong>Cloudflare proxied timeout:</strong> 100 seconds → Requests taking longer will return 524 Timeout.</p>\n</li>\n<li><p>For large SMS batches, split requests into smaller chunks to avoid timeouts or memory issues.</p>\n</li>\n<li><p>Use <strong>stopList</strong> to avoid sending messages to blocked numbers.</p>\n</li>\n</ul>\n<p><strong>Practical Observation from Testing:</strong></p>\n<p>In our tests, SMS messages were successfully sent to up to <strong>500,000 numbers in a single request</strong>. Sending requests above this number may lead to memory, timeout, or request size issues. <strong>Actual limits may vary depending on text length, encoding, and server load.</strong></p>\n<p><strong>Recommendation:</strong></p>\n<p>For safe and reliable operation, it is recommended to limit requests to <strong>around 100,000 numbers per batch</strong>.</p>\n","urlObject":{"protocol":"https","path":["v1","sms","send"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"3a502982-b2bb-4cb5-b9a3-3516eaf38517","name":"Send SMS","originalRequest":{"method":"POST","header":[{"key":"key","value":"0123456789","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 1,\n    \"numbers\": [\n        995511194242,\n        995511194242\n    ],\n    \"text\": \"Message\",\n    \"stopList\": false, // Enable/disable checking numbers in the stop list\n    \"sendTime\": \"2026-02-01 23:01\" // sendTime (optional)\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/send"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"smsID\": 111,\n    \"message\": \"SMS Sended\"\n}"}],"_postman_id":"1488d24c-b167-47f5-a5cd-858857508032"},{"name":"Send SMS - Multiple Text","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1d027a0e-d047-48fb-9671-b449dc0c389b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 1,\n    \"numbers\": [\n        {\n            \"number\": 995511194242,\n            \"text\": \"გამარჯობა ნიკოლოზ\"\n        },\n        {\n            \"number\": 995511194242,\n            \"text\": \"გამარჯობა გიორგი\"\n        }\n    ],\n    \"stopList\": false, // Enable/disable checking numbers in the stop list\n    \"sendTime\": \"2026-02-01 23:01\" // sendTime (optional)\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/send","description":"<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>Your secret API key</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-parameters-json-body\">Required Parameters (JSON Body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>brandID</code></td>\n<td>Unique brand identifier within the system.</td>\n</tr>\n<tr>\n<td><code>numbers</code></td>\n<td>Array of mobile phone numbers. Numbers must be in international format <strong>without</strong> <code>00</code> or <code>+</code>. Example: <code>[\"995511194242\",\"995511194243\"]</code></td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td>SMS message content. Any Unicode characters are supported.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"optional-parameters-json-body\">Optional Parameters (JSON Body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stopList</code></td>\n<td><code>false</code> — disables stop list validation. The message will be sent even if the recipient number exists in the stop list.</td>\n</tr>\n<tr>\n<td><code>otp</code></td>\n<td><code>true</code> — marks the message as an OTP (one-time password / verification code). <br /><strong>OTP messages are processed with the highest priority.</strong> <br />⚠️ Must be used <strong>only</strong> for authentication codes.</td>\n</tr>\n<tr>\n<td><code>sendTime</code></td>\n<td>Scheduled SMS delivery time. Format: <code>Y-m-d H:i</code> (example: <code>\"2026-02-01 23:30\"</code>). Must be in the future. If omitted, the message is sent immediately.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>OTP messages are intended strictly for authentication flows (login, verification, password reset).  </li>\n<li>Misuse of the <code>otp</code> parameter may result in delivery restrictions or account limitations.</li>\n</ul>\n<hr />\n<h2 id=\"response-status\">Response Status</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>statusID</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>SMS Sent</td>\n</tr>\n<tr>\n<td>10</td>\n<td>brandID not found</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Numbers not found</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Empty message text</td>\n</tr>\n<tr>\n<td>40</td>\n<td>Not enough SMS</td>\n</tr>\n<tr>\n<td>50</td>\n<td>Valid numbers not found</td>\n</tr>\n<tr>\n<td>60</td>\n<td>Invalid sendTime format. Use Y-m-d H:i</td>\n</tr>\n<tr>\n<td>90</td>\n<td>JSON Error</td>\n</tr>\n<tr>\n<td>99</td>\n<td>General error</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"⚠️-limits--notes\">⚠️ Limits &amp; Notes</h2>\n<ul>\n<li><strong>Max request body size:</strong> 100 MB → Requests exceeding this size will be rejected.  </li>\n<li><strong>Cloudflare proxied timeout:</strong> 100 seconds → Requests taking longer will return 524 Timeout.  </li>\n<li>For large SMS batches, split requests into smaller chunks to avoid timeouts or memory issues.  </li>\n<li>Use <strong>stopList</strong> to avoid sending messages to blocked numbers.</li>\n</ul>\n<p><strong>Practical Observation from Testing:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>SMS per recipient</th>\n<th>Maximum numbers per request</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>400,000</td>\n</tr>\n<tr>\n<td>2</td>\n<td>200,000</td>\n</tr>\n<tr>\n<td>3</td>\n<td>150,000</td>\n</tr>\n<tr>\n<td>4</td>\n<td>120,000</td>\n</tr>\n<tr>\n<td>5</td>\n<td>100,000</td>\n</tr>\n<tr>\n<td>6</td>\n<td>50,000</td>\n</tr>\n</tbody>\n</table>\n</div><p>Actual limits may vary depending on text length, encoding, and server load.</p>\n<p><strong>Recommendation:</strong></p>\n<p>For safe and reliable operation, it is recommended to limit requests to the numbers listed above per batch, according to the number of concatenated SMS messages being sent.</p>\n","urlObject":{"protocol":"https","path":["v1","sms","send"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"086c9579-3b5c-439d-8349-739e7f8d6ebe","name":"Send SMS - Multiple Text","originalRequest":{"method":"POST","header":[{"key":"key","value":"0123456789","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"brandID\": 1,\n    \"numbers\": [\n        {\n            \"number\": 995511194242,\n            \"text\": \"გამარჯობა ნიკოლოზ\"\n        },\n        {\n            \"number\": 995511194242,\n            \"text\": \"გამარჯობა გიორგი\"\n        }\n    ],\n    \"stopList\": false, // Enable/disable checking numbers in the stop list\n    \"sendTime\": \"2026-02-01 23:01\" // sendTime (optional)\n}","options":{"raw":{"language":"json"}}},"url":"https://api.ubill.dev/v1/sms/send"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"smsID\": 111,\n    \"message\": \"SMS Sended\"\n}"}],"_postman_id":"1d027a0e-d047-48fb-9671-b449dc0c389b"},{"name":"Send SMS XML","id":"bdd0d2f3-bb44-4f81-ab88-ef519261c2cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<request>\n    <brandID>1</brandID>\n    <numbers>995511194242</numbers>\n    <text>test</text>\n    <stopList>false</stopList> <!-- Enable/disable checking numbers in the stop list -->\n</request>","options":{"raw":{"language":"xml"}}},"url":"https://api.ubill.dev/v1/sms/sendXml?key=1234","description":"<h2>Response status</h2>\n\n<table><tbody><tr><th>statusID</th><th>Description</th></tr><tr><td><div>0</div><div><div><div><div></div></div></div><div></div></div></td><td><div>SMS Sended</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>10</div><div><div><div><div></div></div></div><div></div></div></td><td><div>brandID not found</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>20</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Numbers not found</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>30</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Empty message text</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>40</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Not enough SMS</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>50</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Valid numbers not found</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>90</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Json Error</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>99</div><div><div><div><div></div></div></div><div></div></div></td><td><div>General error</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<h2 id=\"⚠️-limits--notes\">⚠️ <strong>Limits &amp; Notes</strong></h2>\n<ul>\n<li><p><strong>Max request body size:</strong> 100 MB → Requests exceeding this size will be rejected.</p>\n</li>\n<li><p><strong>Cloudflare proxied timeout:</strong> 100 seconds → Requests taking longer will return <code>524 Timeout</code>.</p>\n</li>\n<li><p>For large SMS batches, split requests to smaller chunks to avoid timeouts or memory issues.</p>\n</li>\n<li><p>Use <code>stopList</code> to avoid sending messages to blocked numbers.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["v1","sms","sendXml"],"host":["api","ubill","dev"],"query":[{"key":"key","value":"1234"}],"variable":[]}},"response":[{"id":"844eb5e6-d69c-4736-b22f-b49e456067c0","name":"Send SMS XML","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<request>\n    <brandID>1</brandID>\n    <numbers>995511194242</numbers>\n    <text>test</text>\n    <stopList>false</stopList> <!-- Enable/disable checking numbers in the stop list -->\n</request>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://api.ubill.dev/v1/sms/sendXml?key=1234","protocol":"https","host":["api","ubill","dev"],"path":["v1","sms","sendXml"],"query":[{"key":"key","value":"1234"}]}},"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","name":"Content-Type","value":"application/xml","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<response>\n    <statusID>0</statusID>\n    <smsID>11574</smsID>\n    <message>SMS Sent</message>\n</response>"}],"_postman_id":"bdd0d2f3-bb44-4f81-ab88-ef519261c2cd"},{"name":"Delivery Report","event":[{"listen":"test","script":{"id":"129b87de-4b47-4d83-8953-aadb5a747ab0","exec":[""],"type":"text/javascript"}}],"id":"5b34de68-fd38-485d-9834-1070c0914fd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"key"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/sms/report/{smsID}","description":"<p><strong>Statuses</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>statusID</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Sent</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Received</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Not delivered</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Awaiting status</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Error</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v1","sms","report","{smsID}"],"host":["api","ubill","dev"],"query":[],"variable":[]}},"response":[{"id":"114ab01e-3acf-49d3-84d8-620ffba8299b","name":"Delivery Report","originalRequest":{"method":"GET","header":[{"key":"key","value":"0123456789","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.ubill.dev/v1/sms/report/1111"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"result\": [\n        {\n            \"number\": \"995592194242\",\n            \"statusID\": \"0\"\n        },\n        {\n            \"number\": \"995592194242\",\n            \"statusID\": \"0\"\n        }\n    ]\n}"}],"_postman_id":"5b34de68-fd38-485d-9834-1070c0914fd9"},{"name":"Get SMS Balance","id":"0bbcf4c0-f543-4d2e-a337-2d4eb2f777fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.ubill.dev/v1/sms/balance?key=0123456789","urlObject":{"protocol":"https","path":["v1","sms","balance"],"host":["api","ubill","dev"],"query":[{"key":"key","value":"0123456789"}],"variable":[]}},"response":[{"id":"e645fbe4-2d12-45ef-a9b7-123b36ab2bf6","name":"Get SMS Balance","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.ubill.dev/v1/sms/balance?key=0123456789","protocol":"https","host":["api","ubill","dev"],"path":["v1","sms","balance"],"query":[{"key":"key","value":"0123456789"}]}},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusID\": 0,\n    \"sms\": 5000\n}"}],"_postman_id":"0bbcf4c0-f543-4d2e-a337-2d4eb2f777fa"},{"name":"Callback Report","id":"9a5f0886-4a85-4ec9-9618-2eede51b0c8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://example.com/callback?key=YourCallbackKey&smsID=12345678&number=995511194242&statusID=1&date=2026-02-01 12:02:02","description":"<h3 id=\"automatic-message-status-callback\">Automatic Message Status (Callback)</h3>\n<p>The SMS API allows you to automatically receive the status of sent messages on your server via the <strong>Callback</strong> mechanism.</p>\n<p>When a message status changes (Sent, Received, Not Delivered, etc.), the system will send a <strong>GET request</strong> to your specified <strong>HTTPS URL</strong>.</p>\n<p><strong>Callback URL requirements:</strong></p>\n<ul>\n<li><p>Must start with <code>https://</code></p>\n</li>\n<li><p>Method: <strong>GET</strong></p>\n</li>\n<li><p>Set in company API settings</p>\n</li>\n</ul>\n<h4 id=\"parameters\">Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>key</code></td>\n<td>Callback validation key for your server</td>\n</tr>\n<tr>\n<td><code>smsID</code></td>\n<td>Unique identifier of the message</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td>Recipient's mobile number (international format)</td>\n</tr>\n<tr>\n<td><code>statusID</code></td>\n<td>Current status code of the message</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>Status update timestamp (<code>Y-m-d H:i:s</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"status-codes\">Status Codes</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>statusID</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>0</code></td>\n<td>Sent</td>\n</tr>\n<tr>\n<td><code>1</code></td>\n<td>Received</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td>Not Delivered</td>\n</tr>\n<tr>\n<td><code>3</code></td>\n<td>Awaiting Status</td>\n</tr>\n<tr>\n<td><code>4</code></td>\n<td>Error</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-callback-handling-php\">Example Callback Handling (PHP)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">$key    = $_GET['key'] ?? null;\n$smsID    = $_GET['smsID'] ?? null;\n$number   = $_GET['number'] ?? null;\n$statusID = $_GET['statusID'] ?? null;\n$date     = $_GET['date'] ?? null;\n\n// Validation: ensure the key matches your callback key\nif ($key !== 'YourCallbackKey') {\n    http_response_code(403);\n    echo 'Forbidden';\n    exit;\n}\n\n// Process the received status in your system\nhttp_response_code(200);\necho 'OK';\n?&gt;\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["callback"],"host":["example","com"],"query":[{"key":"key","value":"YourCallbackKey"},{"key":"smsID","value":"12345678"},{"key":"number","value":"995511194242"},{"key":"statusID","value":"1"},{"key":"date","value":"2026-02-01 12:02:02"}],"variable":[]}},"response":[],"_postman_id":"9a5f0886-4a85-4ec9-9618-2eede51b0c8f"}],"id":"644d7855-26cc-4d32-8f05-1e53d94fea76","_postman_id":"644d7855-26cc-4d32-8f05-1e53d94fea76","description":""}],"event":[{"listen":"prerequest","script":{"id":"3bb3c87f-72a5-4e4f-89db-ecf35e1d02a1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9e14609c-c352-44fc-bcdb-6054554f7a1d","type":"text/javascript","exec":[""]}}]}