{"info":{"_postman_id":"46b171ac-4698-4613-b3d4-67375965bc15","name":"Getgabs.com APIs Document V 1.0","description":"<html><head></head><body><p>Welcome to the <strong>Getgabs.com APIs Documentation</strong>!</p>\n<p>Getgabs.com is a trusted <strong>WhatsApp Business API Meta Partner</strong>, offering powerful APIs to enhance your communication and streamline your workflows. With our APIs, you can integrate WhatsApp Business functionalities seamlessly into your applications or, You can use our <a href=\"https://app.getgabs.com/register\"><b>Getgabs Panel </b></a> ensuring efficient customer interactions and automation.</p>\n<p>This collection provides detailed information about our APIs and webhooks to help you:</p>\n<ul>\n<li><p><strong>Send Service Messages</strong>: Deliver personalized messages to your customers.</p>\n</li>\n<li><p><strong>Send Templated Message</strong>: Use pre-approved message templates for structured communication.</p>\n</li>\n<li><p><strong>Manage Templates</strong>: Create, update, and delete your WhatsApp templates. (<em><strong>coming soon)</strong></em></p>\n</li>\n<li><p><strong>Access Form/Flow Data</strong>: Collect and manage customer data from WhatsApp forms/flows.</p>\n</li>\n<li><p><strong>Manage Campaigns</strong>: Create, schedule, and track WhatsApp campaigns effectively. (<em><strong>coming soon)</strong></em></p>\n</li>\n</ul>\n<p>Our APIs are designed with simplicity in mind, ensuring quick integration and robust performance for developers of all skill levels. Whether you're a small business or an enterprise, Getgabs.com APIs enable you to maximize the potential of WhatsApp for your business needs.</p>\n<p>Let’s get started and take your WhatsApp Business experience to the next level! 🚀</p>\n<h1 id=\"requirements\">Requirements</h1>\n<ul>\n<li><strong>For Production Purpose :</strong> We require a <code>Production API key</code> to proceed with Production activities.</li>\n</ul>\n<h3 id=\"how-to-get-your-production-api-key\"><strong>How to get Your Production API key?</strong></h3>\n<p><strong>Signup to</strong> <a href=\"https://app.getgabs.com/register\">getgabs.com</a> &gt; <strong>Opt for a Plan</strong> &gt; <strong>Onboard With Meta</strong> &gt; <strong>Get Your Api Key in Dashboard</strong>.</p>\n<h3 id=\"requirements-for-onboard-with-meta\"><strong>Requirements for Onboard with Meta?</strong></h3>\n<ul>\n<li><p><strong>Business website</strong></p>\n</li>\n<li><p><strong>Phone Numbe</strong>r For your Organisation.</p>\n</li>\n<li><p><strong>Facebook Business Account</strong> (Meta Verified Account)</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Requirements","slug":"requirements"}],"owner":"40451098","collectionId":"46b171ac-4698-4613-b3d4-67375965bc15","publishedId":"2sAYJ1k2VV","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"034738","highlight":"00a934"},"publishDate":"2024-12-19T11:01:55.000Z"},"item":[{"name":"Send service Message APIs","item":[{"name":"For Production (Production Env)","item":[{"name":"Send Text Service Message","id":"ca3a5d77-4f0e-40e4-bf70-7c2a9168c569","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"text\":{\"body\":\"Your-Message-body-text\",\"preview_url\":true},\"type\":\"text\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production Api key\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send Text service messages to individual recipients via WhatsApp.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n<ul>\n<li><p>to (string): The recipient's number</p>\n</li>\n<li><p>text (object):</p>\n<ul>\n<li><p>body (string): The message body text</p>\n</li>\n<li><p>preview_url (boolean): Indicates whether to include a preview URL</p>\n</li>\n</ul>\n</li>\n<li><p>type (string): The type of message (e.g., text)</p>\n</li>\n<li><p>recipient_type (string): The type of recipient (e.g., individual)</p>\n</li>\n<li><p>messaging_product (string): The messaging product (e.g., WhatsApp)</p>\n</li>\n<li><p>api_key (string): Your production API key &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response is in JSON format and follows the schema below:</p>\n<ul>\n<li><p>messaging_product (string): The messaging product used</p>\n</li>\n<li><p>contacts (array): An array of contact objects</p>\n<ul>\n<li><p>input (string): Input information</p>\n</li>\n<li><p>wa_id (string): WhatsApp ID</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of message objects</p>\n<ul>\n<li>id (string): Message ID</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"70956142-72bd-4ac3-bc9b-7ee8a0c07b98","name":"Send Text Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"text\":{\"body\":\"Your-Message-body-text\",\"preview_url\":true},\"type\":\"text\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production Api key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 05:56:07 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSREUyNzE3ODA5MjM3ODQ5NkUyAA==\"\n        }\n    ]\n}"}],"_postman_id":"ca3a5d77-4f0e-40e4-bf70-7c2a9168c569"},{"name":"Send Image Service Message","id":"70af8457-faef-46a2-98c8-0a0512813099","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"image\",\"image\":{\"link\":\"Put image full url\",\"caption\":\"put your caption Text\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production  api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages with image header to recipients using whatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p><code>to</code> (string) - The recipient's number.</p>\n</li>\n<li><p><code>type</code> (string) - The type of message, e.g., image, text, etc.</p>\n</li>\n<li><p><code>image</code> (object) - The image details including the link and caption.</p>\n<ul>\n<li><p><code>link</code> (string) - The full URL of the image.</p>\n</li>\n<li><p><code>caption</code> (string) - The caption text for the image.</p>\n</li>\n</ul>\n</li>\n<li><p><code>recipient_type</code> (string) - The type of recipient, e.g., individual, group, etc.</p>\n</li>\n<li><p><code>messaging_product</code> (string) - WhatsApp.</p>\n</li>\n<li><p><code>api_key</code> (string) - Your production API key.</p>\n</li>\n</ul>\n<p>&gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n<h3 id=\"response\">Response</h3>\n<p>The response is in JSON format and follows the schema below:</p>\n<ul>\n<li><p>messaging_product (string): The messaging product used</p>\n</li>\n<li><p>contacts (array): An array of contact objects</p>\n<ul>\n<li><p>input (string): Input information</p>\n</li>\n<li><p>wa_id (string): WhatsApp ID</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of message objects</p>\n<ul>\n<li>id (string): Message ID</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"2ab320ee-d4da-4699-8b52-d817cc019e8a","name":"Send Image Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"image\",\"image\":{\"link\":\"Put image full url\",\"caption\":\"put your caption Text\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production  api_key\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 05:54:45 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's number\",\n            \"wa_id\": \"recipient's number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSMUI5QTY5MkNERTIzMzk3NkVEAA==\"\n        }\n    ]\n}"}],"_postman_id":"70af8457-faef-46a2-98c8-0a0512813099"},{"name":"Send Video Service Message","id":"5010f4e9-9e64-4c53-9291-3769e12360a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"video\",\"video\":{\"link\":\"Video full url\",\"caption\":\"caption Text\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to recipients via WhatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p><strong>to</strong> (string) - The recipient's number.</p>\n</li>\n<li><p><strong>type</strong> (string) - The type of message, e.g., video, text, image, etc.</p>\n</li>\n<li><p><strong>video</strong> (object) - The video content to be sent, including the link and caption.</p>\n<ul>\n<li><p><strong>link</strong> (string) - The full URL of the video.</p>\n</li>\n<li><p><strong>caption</strong> (string) - The text to be used as the caption for the video.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>recipient_type</strong> (string) - The type of recipient, e.g., individual, group, etc.</p>\n</li>\n<li><p><strong>messaging_product</strong> (string) - whatsApp</p>\n</li>\n<li><p><strong>api_key</strong> (string) - The production API key for authentication. &gt;<a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response is in JSON format and includes the following fields:</p>\n<ul>\n<li><p><strong>messaging_product</strong> (string) - The messaging product used for sending the message.</p>\n</li>\n<li><p><strong>contacts</strong> (array) - An array of objects containing input and wa_id for the contacts.</p>\n<ul>\n<li><p><strong>input</strong> (string) - The input provided for the contact.</p>\n</li>\n<li><p><strong>wa_id</strong> (string) - The WhatsApp ID of the contact.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>messages</strong> (array) - An array of objects containing the ID of the sent messages.</p>\n<ul>\n<li><strong>id</strong> (string) - The ID of the sent message.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"8d321be0-4d8c-4362-bdfb-4a4ad1d11638","name":"Send Video Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"video\",\"video\":{\"link\":\"Video full url\",\"caption\":\"caption Text\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"production api_key\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 05:51:56 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's number\",\n            \"wa_id\": \"recipient's number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSQzQxQzIyNjFENDZBRkMxQTc5AA==\"\n        }\n    ]\n}"}],"_postman_id":"5010f4e9-9e64-4c53-9291-3769e12360a7"},{"name":"Send Audio Service Message","id":"7be68db0-5646-4f13-ae3b-cf65755cfdac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"audio\",\"audio\":{\"link\":\"full audio url\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to recipients via whatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p><code>to</code> (string) - The recipient's number.</p>\n</li>\n<li><p><code>type</code> (string) - The type of message, e.g., \"audio\".</p>\n</li>\n<li><p><code>audio</code> (object) - The audio content with a link to the full audio URL.</p>\n<ul>\n<li><code>link</code> (string) - The full audio URL.</li>\n</ul>\n</li>\n<li><p><code>recipient_type</code> (string) - The type of recipient, e.g., \"individual\".</p>\n</li>\n<li><p><code>messaging_product</code> (string) - \"whatsapp\".</p>\n</li>\n<li><p><code>api_key</code> (string) - Your production API key. &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response includes the following fields:</p>\n<ul>\n<li><p><code>messaging_product</code> (string) - The messaging product used.</p>\n</li>\n<li><p><code>contacts</code> (array) - An array of contacts with their input and WhatsApp ID.</p>\n<ul>\n<li><p><code>input</code> (string) - The input.</p>\n</li>\n<li><p><code>wa_id</code> (string) - The WhatsApp ID.</p>\n</li>\n</ul>\n</li>\n<li><p><code>messages</code> (array) - An array of messages with their IDs.</p>\n<ul>\n<li><code>id</code> (string) - The message ID.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"346a8588-7191-443b-841a-c5d37cf9bc85","name":"Send Audio Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"audio\",\"audio\":{\"link\":\"full audio url\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 08:48:13 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSQzMwQUQzNDQxMTlERkIwNkMwAA==\"\n        }\n    ]\n}"}],"_postman_id":"7be68db0-5646-4f13-ae3b-cf65755cfdac"},{"name":"Send Document Service Message","id":"338887de-7458-49a0-988e-a5ed3f3178af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"document\",\"document\":{\"link\":\"document full url\",\"filename\":\"filename\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to recipients via whatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p>to (string): The recipient's number.</p>\n</li>\n<li><p>type (string): The type of message being sent.</p>\n</li>\n<li><p>document (object): Details of the document being sent.</p>\n<ul>\n<li><p>link (string): The full URL of the document.</p>\n</li>\n<li><p>filename (string): The name of the document file.</p>\n</li>\n</ul>\n</li>\n<li><p>recipient_type (string): The type of recipient (e.g., individual).</p>\n</li>\n<li><p>messaging_product (string): The messaging product being used (In this case use WhatsApp).</p>\n</li>\n<li><p>api_key (string): Your production API key. &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response is in JSON format and includes the following fields:</p>\n<ul>\n<li><p><strong>messaging_product</strong> (string) - The messaging product used for sending the message.</p>\n</li>\n<li><p><strong>contacts</strong> (array) - An array of objects containing input and wa_id for the contacts.</p>\n<ul>\n<li><p><strong>input</strong> (string) - The input provided for the contact.</p>\n</li>\n<li><p><strong>wa_id</strong> (string) - The WhatsApp ID of the contact.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>messages</strong> (array) - An array of objects containing the ID of the sent messages.</p>\n<ul>\n<li><strong>id</strong> (string) - The ID of the sent message.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"9abe8dd0-7475-4f08-b83a-528b6c040d83","name":"Send Document Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"document\",\"document\":{\"link\":\"document full url\",\"filename\":\"filename\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 05:50:54 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's number\",\n            \"wa_id\": \"recipient's number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSODMzMEE3M0E0OEUwQTgwODc0AA==\"\n        }\n    ]\n}"}],"_postman_id":"338887de-7458-49a0-988e-a5ed3f3178af"},{"name":"Send Reply Button Service Message","id":"80f19e18-59b4-4c41-a3f3-1417c9b818b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"interactive\",\"interactive\":{\"body\":{\"text\":\"Write Your Body Text Here\"},\"type\":\"button\",\"action\":{\"buttons\":[{\"type\":\"reply\",\"reply\":{\"id\":\"this is reply button id like: reply-1733820303910-0\",\"title\":\"Reply Button Text\"}},{\"type\":\"reply\",\"reply\":{\"id\":\"2nd reply button id\",\"title\":\"Reply Button Text\"}},{\"type\":\"reply\",\"reply\":{\"id\":\"3rd reply button id\",\"title\":\"Reply Button Text\"}}]},\"footer\":{\"text\":\"Write Footer Text Here\"},\"header\":{\"text\":\"Write Your Header Text Here\",\"type\":\"text\"}},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to recipients via WhatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p>to (string): The recipient's number.</p>\n</li>\n<li><p>type (string): The type of message, in this case, \"interactive\".</p>\n<ul>\n<li><p>interactive (object): The interactive message details.</p>\n<ul>\n<li><p>body (object): The body of the message.</p>\n<ul>\n<li>text (string): The main body text of the message.</li>\n</ul>\n</li>\n<li><p>type (string): The type of interactive message, in this case, \"button\".</p>\n</li>\n<li><p>action (object): The action to be performed.</p>\n<ul>\n<li><p>buttons (array): An array of buttons for the interactive message.</p>\n<ul>\n<li><p>type (string): The type of button, in this case, \"reply\".</p>\n</li>\n<li><p>reply (object): Details of the reply button.</p>\n<ul>\n<li><p>id (string): The ID of the reply button.</p>\n</li>\n<li><p>title (string): The text displayed on the reply button.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>footer (object): The footer of the message.</p>\n<ul>\n<li>text (string, optional): The text for the footer.</li>\n</ul>\n</li>\n<li><p><strong>header (object, required)</strong>: The header of the message.</p>\n<ul>\n<li><p>text (string): The text for the header.</p>\n</li>\n<li><p>type (string): The type of header, in this case, \"text\".</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>recipient_type (string, required): The type of recipient, in this case, \"individual\".</p>\n</li>\n<li><p>messaging_product (string, required): The messaging product, in this case, \"whatsapp\".</p>\n</li>\n<li><p>api_key (string, required): Your production API key.&gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<p><strong>Note: You Can use diffrent Header object for diffrent message header type like : Image Header, Video Header and Document Header.</strong></p>\n<ul>\n<li><strong>For Image Header</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\"> \"header\": {\n      \"type\": \"image\",\n      \"image\": {\n        \"link\": \"Image full url\"\n      }\n    }\n\n</code></pre>\n<ul>\n<li><strong>For Video Header</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"header\": {\n      \"type\": \"video\",\n      \"video\": {\n        \"link\": \"video full url\"\n      }\n    }\n\n</code></pre>\n<ul>\n<li><strong>For Document Header</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"header\": {\n    \"type\": \"document\",\n    \"document\": {\n      \"link\": \"document full url\",\n      \"filename\": \"file name\"\n    }\n  }\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>messaging_product (string): The messaging product used for the message(In this case WhatsApp).</p>\n</li>\n<li><p>contacts (array): An array of contacts.</p>\n<ul>\n<li><p>input (string): The input from the contact.</p>\n</li>\n<li><p>wa_id (string): The WhatsApp ID of the contact.</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of messages.</p>\n<ul>\n<li>id (string): The ID of the message sent (By Meta).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"4762d91f-55a7-4377-9a5c-cb2b32f4cd6d","name":"Send Reply Button Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's number\",\"type\":\"interactive\",\"interactive\":{\"body\":{\"text\":\"Write Your Body Text Here\"},\"type\":\"button\",\"action\":{\"buttons\":[{\"type\":\"reply\",\"reply\":{\"id\":\"this is reply button id like: reply-1733820303910-0\",\"title\":\"Reply Button Text\"}},{\"type\":\"reply\",\"reply\":{\"id\":\"2nd reply button id\",\"title\":\"Reply Button Text\"}},{\"type\":\"reply\",\"reply\":{\"id\":\"3rd reply button id\",\"title\":\"Reply Button Text\"}}]},\"footer\":{\"text\":\"Write Footer Text Here\"},\"header\":{\"text\":\"Write Your Header Text Here\",\"type\":\"text\"}},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production api_key\"}  ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 05:49:33 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's number\",\n            \"wa_id\": \"recipient's number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSMDc2MEQ0RTgyNjM4NkIwQjVFAA==\"\n        }\n    ]\n}"}],"_postman_id":"80f19e18-59b4-4c41-a3f3-1417c9b818b5"},{"name":"Send CTA URL Service Message","id":"a40a1c13-025b-423c-8c2d-4047245a61c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"interactive\",\"interactive\":{\"body\":{\"text\":\"Write Body Text Here\"},\"type\":\"cta_url\",\"action\":{\"name\":\"cta_url\",\"parameters\":{\"url\":\"url of cta url\",\"display_text\":\"display_text of cta_url\"}},\"footer\":{\"text\":\"Write Footer Text Here (optional)\"},\"header\":{\"text\":\"Write Header Text Here\",\"type\":\"text\"}},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>The endpoint <code>https://app.getgabs.com/sendservicemessages/sendmessages</code> is a POST request used to send service messages.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p>to (string): The recipient's number.</p>\n</li>\n<li><p>type (string): The type of message, in this case \"interactive\".</p>\n</li>\n<li><p>interactive (object): An object containing the interactive message details.</p>\n<ul>\n<li><p>body (object): The body of the interactive message.</p>\n<ul>\n<li>text (string): The text content of the message body.</li>\n</ul>\n</li>\n<li><p>type (string): The type of interactive message, in this case \"cta_url\".</p>\n</li>\n<li><p>action (object): The action to be performed with the interactive message.</p>\n<ul>\n<li><p>name (string): The name of the action, in this case \"cta_url\".</p>\n</li>\n<li><p>parameters (object): Parameters related to the action.</p>\n<ul>\n<li><p>url (string): The URL for the call to action.</p>\n</li>\n<li><p>display_text (string): The display text for the call to action.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>footer (object): The footer of the interactive message.</p>\n<ul>\n<li>text (string, optional): The text content of the message footer.</li>\n</ul>\n</li>\n<li><p><strong>header (object):</strong> The header of the interactive message.</p>\n<ul>\n<li><p>text (string): The text content of the message header.</p>\n</li>\n<li><p>type (string): The type of header, in this case \"text\".</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note : You can use Different Types of message Header (like: Image, video and Document) same as Reply Button</strong></p>\n<ul>\n<li><p>recipient_type (string): The type of recipient, in this case \"individual\".</p>\n</li>\n<li><p>messaging_product (string): The messaging product, in this case \"whatsapp\".</p>\n</li>\n<li><p>api_key (string): The production API key. &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON object with the following properties:</p>\n<ul>\n<li><p>messaging_product (string): In this case WhatsApp .</p>\n</li>\n<li><p>contacts (array): An array of objects containing contact details.</p>\n<ul>\n<li><p>input (string): The input from the contact.</p>\n</li>\n<li><p>wa_id (string): The WhatsApp ID of the contact.</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of message objects.</p>\n<ul>\n<li>id (string): The ID of the message (by Meta).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"fe99a16d-6523-4ad7-8d02-56342bbfd341","name":"Send CTA URL Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"interactive\",\"interactive\":{\"body\":{\"text\":\"Write Body Text Here\"},\"type\":\"cta_url\",\"action\":{\"name\":\"cta_url\",\"parameters\":{\"url\":\"url of cta url\",\"display_text\":\"display_text of cta_url\"}},\"footer\":{\"text\":\"Write Footer Text Here (optional)\"},\"header\":{\"text\":\"Write Header Text Here\",\"type\":\"text\"}},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"Your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 06:49:24 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSN0JFN0I3Q0EzNzBGMUNCNDQ3AA==\"\n        }\n    ]\n}"}],"_postman_id":"a40a1c13-025b-423c-8c2d-4047245a61c0"},{"name":"Send List Service Message","id":"db268d51-23ef-44ab-a8e1-d5a67a23bf02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"to\": \"receiver_number\",\r\n  \"type\": \"interactive\",\r\n  \"interactive\": {\r\n    \"body\": { \"text\": \"Write message body text\" },\r\n    \"type\": \"list\",\r\n    \"action\": {\r\n      \"button\": \"list display name\",\r\n      \"sections\": [\r\n        {\r\n          \"rows\": [\r\n            {\r\n              \"id\": \"row-id (e.g. row-1733912891101)\",\r\n              \"title\": \"1st List item  Title  or, row title\",\r\n              \"description\": \"1st List item  Desccription\"\r\n            },\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"2nd List item Title  or, row title\",\r\n              \"description\": \"2nd List item  Desccription\"\r\n            }\r\n          ],\r\n          \"title\": \"1st section title\"\r\n        },\r\n        {\r\n          \"rows\": [\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"1st List item  Title or, row title\",\r\n              \"description\": \"1st List item  Desccription\"\r\n            },\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"2nd List item Title  or, row title\",\r\n              \"description\": \"2nd List item  Desccription\"\r\n            }\r\n          ],\r\n          \"title\": \"2nd section title\"\r\n        }\r\n      ]\r\n    },\r\n    \"footer\": { \"text\": \"write Message footer text (optional)\" },\r\n    \"header\": { \"text\": \"write message header text\", \"type\": \"text\" }\r\n  },\r\n  \"recipient_type\": \"individual\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"api_key\": \"Your-production-Api-Key\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<h3 id=\"send-service-messages---send-messages\">Send Service Messages - Send Messages</h3>\n<p>This endpoint allows you to send service messages to a recipient using the specified messaging product.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p>to (string): The recipient's number.</p>\n</li>\n<li><p>type (string): The type of message, in this case \"interactive\".</p>\n</li>\n<li><p>interactive (object): The interactive message details.</p>\n<ul>\n<li><p>body (object): The message body details.</p>\n<ul>\n<li>text (string): The text of the message body.</li>\n</ul>\n</li>\n<li><p>type (string): The type of interactive message, in this case \"list\".</p>\n</li>\n<li><p>action (object): The action details for the interactive message.</p>\n<ul>\n<li><p>button (string): The display name for the list opening button .</p>\n</li>\n<li><p>sections (array): The sections within the interactive message.</p>\n<ul>\n<li><p>rows (array): The rows within each section which represent the list items under section.</p>\n<ul>\n<li><p>id (string): The ID of the row .</p>\n</li>\n<li><p>title (string): The title of the row or individual items.</p>\n</li>\n<li><p>description (string): The description of the row or individual items.</p>\n</li>\n</ul>\n</li>\n<li><p>title (string): The title of the section.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>footer (object): The footer details of the interactive message.</p>\n<ul>\n<li>text (string, optional): The text for the message footer.</li>\n</ul>\n</li>\n<li><p><strong>header (object)</strong>: The header details of the interactive message.</p>\n<ul>\n<li><p>text (string): The text for the message header.</p>\n</li>\n<li><p>type (string): The type of header, in this case \"text\".</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note : You can use Different Types of message Header (like: Image, video and Document) same as Reply Button</strong></p>\n<ul>\n<li><p>recipient_type (string, required): The type of recipient, in this case \"individual\".</p>\n</li>\n<li><p>messaging_product (string, required): The messaging product, in this case \"whatsapp\".</p>\n</li>\n<li><p>api_key (string, required): Your production API key. &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON schema with the following structure:</p>\n<ul>\n<li><p>messaging_product (string): The messaging product used.</p>\n</li>\n<li><p>contacts (array): An array of contacts with the following details:</p>\n<ul>\n<li><p>input (string): The input details.</p>\n</li>\n<li><p>wa_id (string): The WhatsApp ID.</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of messages with the following details:</p>\n<ul>\n<li>id (string): The ID of the message (by Meta).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"3695e019-b4aa-4301-8045-7a462a89a527","name":"Send List Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"to\": \"receiver_number\",\r\n  \"type\": \"interactive\",\r\n  \"interactive\": {\r\n    \"body\": { \"text\": \"Write message body text\" },\r\n    \"type\": \"list\",\r\n    \"action\": {\r\n      \"button\": \"list display name\",\r\n      \"sections\": [\r\n        {\r\n          \"rows\": [\r\n            {\r\n              \"id\": \"row-id (e.g. row-1733912891101)\",\r\n              \"title\": \"1st List item  Title  or, row title\",\r\n              \"description\": \"1st List item  Desccription\"\r\n            },\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"2nd List item Title  or, row title\",\r\n              \"description\": \"2nd List item  Desccription\"\r\n            }\r\n          ],\r\n          \"title\": \"1st section title\"\r\n        },\r\n        {\r\n          \"rows\": [\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"1st List item  Title or, row title\",\r\n              \"description\": \"1st List item  Desccription\"\r\n            },\r\n            {\r\n              \"id\": \"row-id\",\r\n              \"title\": \"2nd List item Title  or, row title\",\r\n              \"description\": \"2nd List item  Desccription\"\r\n            }\r\n          ],\r\n          \"title\": \"2nd section title\"\r\n        }\r\n      ]\r\n    },\r\n    \"footer\": { \"text\": \"write Message footer text (optional)\" },\r\n    \"header\": { \"text\": \"write message header text\", \"type\": \"text\" }\r\n  },\r\n  \"recipient_type\": \"individual\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"api_key\": \"Your-production-Api-Key\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 07:37:27 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSRDkzNzkwRUFDQzlCNDUyM0M0AA==\"\n        }\n    ]\n}"}],"_postman_id":"db268d51-23ef-44ab-a8e1-d5a67a23bf02"},{"name":"Send Flow Service Message","id":"6761bcb8-2c57-4276-a75a-c5468acecb87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"to\": \"recipient-number\",\r\n  \"type\": \"interactive\",\r\n  \"interactive\": {\r\n    \"body\": { \"text\": \"write body text here\" },\r\n    \"type\": \"flow\",\r\n    \"action\": {\r\n      \"name\": \"flow\",\r\n      \"parameters\": {\r\n        \"flow_id\": \"Unique ID of the Flow provided by WhatsApp\",\r\n        \"flow_cta\": \"flow Button display name\",\r\n        \"flow_token\": \"token to identify the corresponding Flow (e.g. 7f451b5d-38e2-40c7-b70d-6984ffc19fc4)\",\r\n        \"flow_action\": \"navigate\",\r\n        \"flow_action_payload\": { \"screen\": \"screenA\" },\r\n        \"flow_message_version\": \"3\"\r\n      }\r\n    },\r\n    \"footer\": { \"text\": \"write footer text here\" },\r\n    \"header\": { \"text\": \"write header text here\", \"type\": \"text\" }\r\n  },\r\n  \"recipient_type\": \"individual\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"api_key\": \"Your-production-Api-Key\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to individual recipients via the WhatsApp messaging product.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p><code>to</code> (string): The recipient's number.</p>\n</li>\n<li><p><code>type</code> (string): in this case, \"interactive\".</p>\n</li>\n<li><p><code>interactive</code> (object): The interactive message content.</p>\n<ul>\n<li><p><code>body</code> (object): The body of the interactive message.</p>\n<ul>\n<li><code>text</code> (string): The text content of the message body.</li>\n</ul>\n</li>\n<li><p><code>type</code> (string): The type of interactive message, in this case it must be, \"flow\".</p>\n</li>\n<li><p><code>action</code> (object): The action to be performed with the interactive message.</p>\n<ul>\n<li><p><code>name</code> (string): The name of the action, in this case, \"flow\".</p>\n</li>\n<li><p><code>parameters</code> (object): Parameters for the action.</p>\n<ul>\n<li><p><code>flow_id</code> (string): Unique ID of the Flow provided by WhatsApp.</p>\n</li>\n<li><p><code>flow_cta</code> (string): The display name for the flow button.</p>\n</li>\n<li><p><code>flow_token</code> (string): Token to identify the corresponding flow. Flow token that is generated by the business to serve as an identifier.</p>\n</li>\n<li><p><code>flow_action</code> (string): The action to be performed, like: <code>navigate</code> or <code>data_exchange</code>.<strong>(Default value:</strong> <strong><code>navigate</code></strong>).</p>\n</li>\n<li><p><code>flow_action_payload</code> (object): Payload for the action. <code>screen name</code> and <code>data</code> which is optional. <code>flow_action_payload is</code>required if <code>flow_action</code> is <code>navigate</code>.</p>\n</li>\n<li><p><code>flow_message_version</code> (string): The version of the flow message it must be 3.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>footer</code> (object): The footer of the interactive message.</p>\n<ul>\n<li><code>text</code> (string, optional): The text content of the message footer.</li>\n</ul>\n</li>\n<li><p><code>header</code> (object): The header of the interactive message.</p>\n<ul>\n<li><p><code>text</code> (string): The text content of the message header.</p>\n</li>\n<li><p><code>type</code> (string): The type of header, in this case, \"text\".</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note : You can use Different Types of message Header (like: Image, video and Document) same as Reply Button</strong></p>\n<ul>\n<li><p><code>recipient_type</code> (string): The type of recipient, in this case, \"individual\".</p>\n</li>\n<li><p><code>messaging_product</code> (string): The messaging product, in this case, \"whatsapp\".</p>\n</li>\n<li><p><code>api_key</code> (string): Your production API key. &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON schema with the following structure:</p>\n<ul>\n<li><p>messaging_product (string): The messaging product used.</p>\n</li>\n<li><p>contacts (array): An array of contacts with the following details:</p>\n<ul>\n<li><p>input (string): The input details.</p>\n</li>\n<li><p>wa_id (string): The WhatsApp ID.</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of messages with the following details:</p>\n<ul>\n<li>id (string): The ID of the message (by Meta).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"c71a759c-1698-49da-99e6-941410b34723","name":"Send Flow Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"to\": \"recipient-number\",\r\n  \"type\": \"interactive\",\r\n  \"interactive\": {\r\n    \"body\": { \"text\": \"write body text here\" },\r\n    \"type\": \"flow\",\r\n    \"action\": {\r\n      \"name\": \"flow\",\r\n      \"parameters\": {\r\n        \"flow_id\": \"Unique ID of the Flow provided by WhatsApp\",\r\n        \"flow_cta\": \"flow Button display name\",\r\n        \"flow_token\": \"token to identify the corresponding Flow (e.g. 7f451b5d-38e2-40c7-b70d-6984ffc19fc4)\",\r\n        \"flow_action\": \"navigate\",\r\n        \"flow_action_payload\": { \"screen\": \"screenA\" },\r\n        \"flow_message_version\": \"3\"\r\n      }\r\n    },\r\n    \"footer\": { \"text\": \"write footer text here\" },\r\n    \"header\": { \"text\": \"write header text here\", \"type\": \"text\" }\r\n  },\r\n  \"recipient_type\": \"individual\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"api_key\": \"Your-production-Api-Key\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 10:10:17 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSREMyQkZFQUVEMzdGRUY2MEEzAA==\"\n        }\n    ]\n}"}],"_postman_id":"6761bcb8-2c57-4276-a75a-c5468acecb87"},{"name":"Send Location Service Message","id":"510d44a9-65bb-431f-9de5-4e7cf0645870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"location\",\"location\":{\"name\":\"location-name (optional)\",\"address\":\"locattion full address (optional)\",\"latitude\":\"latitude\",\"longitude\":\"longitude\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages","description":"<p>This endpoint allows you to send service messages to recipients using the whatsApp.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://app.getgabs.com/sendservicemessages/sendmessages</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: application/json</li>\n</ul>\n</li>\n<li><p>Body:</p>\n</li>\n<li><p>to (string): The recipient's number.</p>\n</li>\n<li><p>type (string): The type of message in this case <code>location</code>.</p>\n</li>\n<li><p>location (object): The location details.</p>\n<ul>\n<li><p>name (string, optional): The name of the location.</p>\n</li>\n<li><p>address (string, optional): The full address of the location.</p>\n</li>\n<li><p>latitude (string): The latitude of the location.</p>\n</li>\n<li><p>longitude (string): The longitude of the location.</p>\n</li>\n</ul>\n</li>\n<li><p>recipient_type (string): The type of recipient (e.g., individual).</p>\n</li>\n<li><p>messaging_product (string): WhatsApp.</p>\n</li>\n<li><p>api_key (string): Your production API key.&gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON schema with the following structure:</p>\n<ul>\n<li><p>messaging_product (string): The messaging product used.</p>\n</li>\n<li><p>contacts (array): An array of contacts with the following details:</p>\n<ul>\n<li><p>input (string): The input details.</p>\n</li>\n<li><p>wa_id (string): The WhatsApp ID.</p>\n</li>\n</ul>\n</li>\n<li><p>messages (array): An array of messages with the following details:</p>\n<ul>\n<li>id (string): The ID of the message (by Meta).</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["sendservicemessages","sendmessages"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"a32798d9-68d2-47f2-8aa1-71f90a87478c","name":"Send Location Service Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"recipient's-number\",\"type\":\"location\",\"location\":{\"name\":\"location-name (optional)\",\"address\":\"locattion full address (optional)\",\"latitude\":\"latitude\",\"longitude\":\"longitude\"},\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\",\"api_key\":\"your production api_key\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/sendservicemessages/sendmessages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 10:30:33 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\", \n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSRDAxMjE0RkQ2NUE3RkRDQjcwAA==\"\n        }\n    ]\n}"}],"_postman_id":"510d44a9-65bb-431f-9de5-4e7cf0645870"}],"id":"841a15d4-b3be-4996-aed1-20ff8d75ccf7","_postman_id":"841a15d4-b3be-4996-aed1-20ff8d75ccf7","description":""}],"id":"c46766f7-1941-4547-8c51-8fba2fe43836","description":"<p>Getgabs Send Message API lets businesses send messages to users through WhatsApp. It supports text, images, videos, documents, and templates, enabling automated communication for customer support, notifications, and promotions. These APIs helps streamline interactions, ensuring secure, real-time messaging on one of the world’s most popular platforms (whatsApp).</p>\n","_postman_id":"c46766f7-1941-4547-8c51-8fba2fe43836"},{"name":"Send Template Message APIs","item":[{"name":"send Text Message Template","item":[{"name":"Send Text Message Template","id":"f04603e0-7a3f-4985-8a3c-d8a4d4485e89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"api_key\":\"your api_key\",\"sender\":\"sender-number\",\"campaign_id\":\"Your campaign_id\",\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"receiver_number\",\"type\":\"template\",\"template\":{\"name\":\"your-approved-template-name\",\"language\":{\"code\":\"en_US\"}}} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>The <code>POST</code> request to <code>https://app.getgabs.com/whatsappbusiness/send-templated-message</code> endpoint is used to send a templated message via getgabs for whatsApp template sending. The request payload should include the <code>api_key</code>, <code>sender</code>, <code>campaign_id</code>, <code>messaging_product</code>, <code>recipient_type</code>, <code>to</code>, <code>type</code>, and <code>template</code> parameters.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><code>api_key</code> (string): Your API key &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n<li><p><code>sender</code> (string): Sender's number</p>\n</li>\n<li><p><code>campaign_id</code> (string): Your campaign ID&gt; <a href=\"https://getgabs.com/blogs/how-to-get-campaign-id-on-getgabs-to-send-template-messages-via-api/\">How to get a campaign id?</a></p>\n</li>\n<li><p><code>messaging_product</code> (string): WhatsApp</p>\n</li>\n<li><p><code>recipient_type</code> (string): Individual</p>\n</li>\n<li><p><code>to</code> (string): Receiver's number</p>\n</li>\n<li><p><code>type</code> (string): Template</p>\n</li>\n<li><p><code>template</code> (object):</p>\n<ul>\n<li><p><code>name</code> (string): Your approved template name</p>\n</li>\n<li><p><code>language</code> (object):</p>\n<ul>\n<li><code>code</code> (string): en_US</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><code>messaging_product</code> (string): The messaging product used.</p>\n</li>\n<li><p><code>contacts</code> (array):</p>\n<ul>\n<li><p><code>input</code> (string): The input message.</p>\n</li>\n<li><p><code>wa_id</code> (string): The WhatsApp ID of the recipient.</p>\n</li>\n</ul>\n</li>\n<li><p><code>messages</code> (array):</p>\n<ul>\n<li><p><code>id</code> (string): The message ID.</p>\n</li>\n<li><p><code>message_status</code> (string): The status of the message.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"91ff2efd-3bc1-4c63-a122-82d9eb2d24d9","name":"Send Template Message","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"api_key\":\"your api_key\",\"sender\":\"sender-number\",\"campaign_id\":\"Your campaign_id\",\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"receiver_number\",\"type\":\"template\",\"template\":{\"name\":\"your-approved-template-name\",\"language\":{\"code\":\"en_US\"}}} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 17 Dec 2024 09:56:03 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"recipient's-number\",\n            \"wa_id\": \"recipient's-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSMjQyQkZGNkY0MDFFODcwNTQ2AA==\",\n            \"message_status\": \"accepted\"\n        }\n    ]\n}"}],"_postman_id":"f04603e0-7a3f-4985-8a3c-d8a4d4485e89"}],"id":"518d1154-63fb-45b9-8d95-dee7eb385c0e","_postman_id":"518d1154-63fb-45b9-8d95-dee7eb385c0e","description":""},{"name":"Send Template with Variables","item":[{"name":"send template with parameteres","id":"b7bec403-8aef-44d5-bcce-2bce372eac4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"\",\r\n  \"sender\": \"\",\r\n  \"campaign_id\": \"\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"recipient_type\": \"individual\",\r\n  \"to\": \"\",\r\n  \"type\": \"template\",\r\n  \"template\": {\r\n    \"name\": \"testallbuttons_and_param\",\r\n    \"language\": {\r\n      \"code\": \"en_US\"\r\n    },\r\n    \"components\": [\r\n      {\r\n        \"type\": \"HEADER\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"name\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"BODY\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"Free Consultation\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"COPY_CODE\",\r\n        \"index\": 0,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"coupon_code\",\r\n            \"coupon_code\": \"FREEPAN\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"URL\",\r\n        \"index\": 2,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"bookpuja\"\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>Sends a WhatsApp template message through the Getgabs API. Use this endpoint to deliver approved template messages to a single recipient, including support for standard template parameters, media headers, interactive buttons, and carousel cards.</p>\n<p><strong>Endpoint</strong></p>\n<p><code>POST https://app.getgabs.com/whatsappbusiness/send-templated-message</code></p>\n<p><strong>Required header</strong></p>\n<p><code>Content-Type: application/json</code></p>\n<p><strong>How it works</strong></p>\n<p>Submit a JSON payload describing the recipient, sender, and template configuration. The API sends the specified approved WhatsApp template using the provided template name, language, and component data. The <code>template.components</code> array controls how dynamic content is injected into headers, body text, buttons, and carousel cards.</p>\n<p><strong>Request body fields</strong></p>\n<ul>\n<li><p><code>api_key</code>: Your API key used to authorize the request.</p>\n</li>\n<li><p><code>sender</code>: The configured WhatsApp-enabled sender number or identifier used to send the template.</p>\n</li>\n<li><p><code>campaign_id</code>: Optional campaign identifier for tracking or internal grouping.</p>\n</li>\n<li><p><code>messaging_product</code>: Messaging product value. Typically set to <code>whatsapp</code>.</p>\n</li>\n<li><p><code>recipient_type</code>: Recipient category. Commonly <code>individual</code> for one-to-one delivery.</p>\n</li>\n<li><p><code>to</code>: Recipient phone number in the required format.</p>\n</li>\n<li><p><code>type</code>: Message type. For template messages, use <code>template</code>.</p>\n</li>\n<li><p><code>template.name</code>: The approved template name to send.</p>\n</li>\n<li><p><code>template.language.code</code>: Language code for the approved template variation, such as <code>en</code>.</p>\n</li>\n<li><p><code>template.components</code>: Array of template components used to populate dynamic values and interactive content.</p>\n</li>\n</ul>\n<p><strong>Supported template component patterns</strong></p>\n<p><code>template.components</code> supports the following common structures:</p>\n<p><strong>1. Header component</strong></p>\n<p>Use a <code>HEADER</code> component when the template includes a header variable. NOTE A header supports a single parameter.</p>\n<p>Text header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"HEADER\",\n  \"parameters\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"variable value\"\n    }\n  ]\n}\n\n</code></pre>\n<p>Media header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"HEADER\",\n  \"parameters\": [\n    {\n      \"type\": \"IMAGE\",\n      \"image\": {\n        \"link\": \"https://example.com/image.jpg\"\n      }\n    }\n  ]\n}\n\n</code></pre>\n<p>The media parameter type can be <code>IMAGE</code>, <code>VIDEO</code>, or <code>DOCUMENT</code>, depending on the approved template format.</p>\n<p><strong>2. Body component</strong></p>\n<p>Use a <code>BODY</code> component to pass dynamic text values for body variables.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"BODY\",\n  \"parameters\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"variable value\"\n    },\n    {\n      \"type\": \"text\",\n      \"text\": \"variable value\"\n    }\n  ]\n}\n\n</code></pre>\n<p>Add parameters in the same order as the variables defined in the approved template.</p>\n<p><strong>3. Button components</strong></p>\n<p><strong>Use button components when the template includes interactive buttons. The <code>index</code> should increase according to the button order in the approved template, starting from the first button (count all button like  QUICK_REPLY, URL,COPY_CODE etc  ).</strong></p>\n<p>URL button example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"BUTTON\",\n  \"sub_type\": \"URL\",\n  \"index\": \"0\",\n  \"parameters\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"variable value\"\n    }\n  ]\n}\n\n</code></pre>\n<p>Copy code button example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"BUTTON\",\n  \"sub_type\": \"COPY_CODE\",\n  \"index\": \"2\",\n  \"parameters\": [\n    {\n      \"type\": \"coupon_code\",\n      \"coupon_code\": \"SAVE20\"\n    }\n  ]\n}\n\n</code></pre>\n<p>Depending on the approved template, button components may also support quick reply or call-oriented button patterns. Always match the <code>sub_type</code>, parameter type, and index to the template definition configured in WhatsApp.</p>\n<p><strong>4. Carousel templates</strong></p>\n<p>For carousel templates, use a <code>CAROUSEL</code> component and provide <code>cards</code>. Each card should include its <code>card_index</code> and the components required for that card, such as a header image and body or button parameters.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"CAROUSEL\",\n  \"cards\": [\n    {\n      \"card_index\": 0,\n      \"components\": [\n        {\n          \"type\": \"HEADER\",\n          \"parameters\": [\n            {\n              \"type\": \"IMAGE\",\n              \"image\": {\n                \"link\": \"https://example.com/card-1.jpg\"\n              }\n            }\n          ]\n        },\n        {\n          \"type\": \"BODY\",\n          \"parameters\": [\n            {\n              \"type\": \"text\",\n              \"text\": \"Card one title\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"card_index\": 1,\n      \"components\": [\n        {\n          \"type\": \"HEADER\",\n          \"parameters\": [\n            {\n              \"type\": \"IMAGE\",\n              \"image\": {\n                \"link\": \"https://example.com/card-2.jpg\"\n              }\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>Example request payload</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"sender\": \"{{sender_phone}}\",\n  \"campaign_id\": \"campaign_001\",\n  \"messaging_product\": \"whatsapp\",\n  \"recipient_type\": \"individual\",\n  \"to\": \"{{recipient_phone}}\",\n  \"type\": \"template\",\n  \"template\": {\n    \"name\": \"order_update\",\n    \"language\": {\n      \"code\": \"en\"\n    },\n    \"components\": [\n      {\n        \"type\": \"HEADER\",\n        \"parameters\": [\n          {\n            \"type\": \"text\",\n            \"text\": \"variable value\"\n          }\n        ]\n      },\n      {\n        \"type\": \"BODY\",\n        \"parameters\": [\n          {\n            \"type\": \"text\",\n            \"text\": \"variable value\"\n          },\n          {\n            \"type\": \"text\",\n            \"text\": \"variable value\"\n          }\n        ]\n      },\n      {\n        \"type\": \"BUTTON\",\n        \"sub_type\": \"URL\",\n        \"index\": \"0\",\n        \"parameters\": [\n          {\n            \"type\": \"text\",\n            \"text\": \"variable value\"\n          }\n        ]\n      }\n    ]\n  }\n}\n\n</code></pre>\n<p><strong>Implementation notes</strong></p>\n<p>Make sure the template name, language, component types, button definitions, and parameter ordering exactly match the approved WhatsApp template. Header components accept only one parameter. For button and carousel payloads, preserve the expected sequence and indexes so the API can map the data correctly.</p>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"f2916f85-0841-4e2d-ae6e-9ebec0c35ec2","name":"send template with parameteres","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"\",\r\n  \"sender\": \"\",\r\n  \"campaign_id\": \"\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"recipient_type\": \"individual\",\r\n  \"to\": \"\",\r\n  \"type\": \"template\",\r\n  \"template\": {\r\n    \"name\": \"testallbuttons_and_param\",\r\n    \"language\": {\r\n      \"code\": \"en_US\"\r\n    },\r\n    \"components\": [\r\n      {\r\n        \"type\": \"HEADER\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"name\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"BODY\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"Free Consultation\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"COPY_CODE\",\r\n        \"index\": 0,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"coupon_code\",\r\n            \"coupon_code\": \"FREEPAN\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"URL\",\r\n        \"index\": 2,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"bookpuja\"\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Fri, 10 Apr 2026 06:21:36 GMT"},{"key":"Server","value":"Apache"},{"key":"Access-Control-Allow-Origin","value":"*, *"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS, GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*, *"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"182"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"text/html; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\"messaging_product\":\"whatsapp\",\"contacts\":[{\"input\":\"reciever-phone\",\"wa_id\":\"reciever-phone\"}],\"messages\":[{\"id\":\"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSNTFEMTdDMkY4NzRFMUY0N0Y0AA==\",\"message_status\":\"accepted\"}]}"}],"_postman_id":"b7bec403-8aef-44d5-bcce-2bce372eac4a"}],"id":"6c386b40-5030-48e3-8696-d608f1ca9a9a","_postman_id":"6c386b40-5030-48e3-8696-d608f1ca9a9a","description":""},{"name":"send Image Message Template","item":[{"name":"Send image Message Template","id":"b73e57ac-1df2-4af0-b01b-5b2c05183e35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"api_key\":\"Your api_key\",\"sender\":\"sender-number\",\"campaign_id\":\"campaign_id\",\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"receiver_number\",\"type\":\"template\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"IMAGE\",\"image\":{\"link\":\"https://getgabs.com/get-gabs-logo-3.png\"}}]}]}}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>The <code>POST</code> request to <code>https://app.getgabs.com/whatsappbusiness/send-templated-message</code> endpoint is used to send a templated message via getgabs for whatsApp template sending. The request payload should include the <code>api_key</code>, <code>sender</code>, <code>campaign_id</code>, <code>messaging_product</code>, <code>recipient_type</code>, <code>to</code>, <code>type</code>, and <code>template</code> parameters.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><strong>api_key</strong> (string): Your API key &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n<li><p><strong>sender</strong> (string): Sender's number</p>\n</li>\n<li><p><strong>campaign_id</strong> (string): Your campaign ID&gt; <a href=\"https://getgabs.com/blogs/how-to-get-campaign-id-on-getgabs-to-send-template-messages-via-api/\">How to get a campaign id?</a></p>\n</li>\n<li><p><strong>messaging_product</strong> (string): WhatsApp</p>\n</li>\n<li><p><strong>recipient_type</strong> (string): Individual</p>\n</li>\n<li><p><strong>to</strong> (string): Receiver's number</p>\n</li>\n<li><p><strong>type</strong> (string): Template</p>\n</li>\n<li><p><strong>template</strong> (object):</p>\n<ul>\n<li><p><strong>name</strong> (string): Your approved template name</p>\n</li>\n<li><p><strong>language</strong> (object):</p>\n<ul>\n<li><strong>code</strong> (string): en_US</li>\n</ul>\n</li>\n<li><p><strong>components</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): HEADER (this indicates message Header. In this case Header is image which is included in parameters array.)</p>\n</li>\n<li><p><strong>parameters</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): IMAGE( this indicates type of header)</p>\n</li>\n<li><p><strong>image</strong> (object):</p>\n<ul>\n<li><strong>link</strong> (string): Image full url.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><code>messaging_product</code> (string): The messaging product used.</p>\n</li>\n<li><p><code>contacts</code> (array):</p>\n<ul>\n<li><p><code>input</code> (string): The input message.</p>\n</li>\n<li><p><code>wa_id</code> (string): The WhatsApp ID of the recipient.</p>\n</li>\n</ul>\n</li>\n<li><p><code>messages</code> (array):</p>\n<ul>\n<li><code>id</code> (string): The message ID.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"89b4f9db-24d3-41ca-9a24-b4e919a9bcf2","name":"Send image Message Template","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"api_key\":\"Your api_key\",\"sender\":\"sender-number\",\"campaign_id\":\"campaign_id\",\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"receiver_number\",\"type\":\"template\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"IMAGE\",\"image\":{\"link\":\"https://getgabs.com/get-gabs-logo-3.png\"}}]}]}}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 17 Dec 2024 11:05:47 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"messaging_product\":\"whatsapp\",\"contacts\":[{\"input\":\"receiver_number\",\"wa_id\":\"receiver_number\"}],\"messages\":[{\"id\":\"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSQTJBOUQ5NkYyRkUxOThBQkU1AA==\"}]}"}],"_postman_id":"b73e57ac-1df2-4af0-b01b-5b2c05183e35"}],"id":"a251625f-3952-4798-8251-7c9dda80152d","_postman_id":"a251625f-3952-4798-8251-7c9dda80152d","description":""},{"name":"send Video Message Template","item":[{"name":"Send Video Message Template","id":"28a43adc-8075-4f0e-9f25-61a8f0f35262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"receiver_number\",\"type\":\"template\",\"sender\":\"sender-number\",\"api_key\":\"your-api-key\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"VIDEO\",\"video\":{\"link\":\"https://yourvideo.mp4\"}}]}]},\"campaign_id\":\"campaign_id\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>The <code>POST</code> request to <code>https://app.getgabs.com/whatsappbusiness/send-templated-message</code> endpoint is used to send a templated message via getgabs for WhatsApp template sending. The request payload should include the following parameters to send Video Message Template:</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><strong>api_key</strong> (string): Your API key &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n<li><p><strong>sender</strong> (string): Sender's number</p>\n</li>\n<li><p><strong>campaign_id</strong> (string): Your campaign ID &gt; <a href=\"https://getgabs.com/blogs/how-to-get-campaign-id-on-getgabs-to-send-template-messages-via-api/\">How to get a campaign id?</a></p>\n</li>\n<li><p><strong>messaging_product</strong> (string): WhatsApp</p>\n</li>\n<li><p><strong>recipient_type</strong> (string): Individual</p>\n</li>\n<li><p><strong>to</strong> (string): Receiver's number</p>\n</li>\n<li><p><strong>type</strong> (string): Template</p>\n</li>\n<li><p><strong>template</strong> (object):</p>\n<ul>\n<li><p><strong>name</strong> (string): Your approved template name</p>\n</li>\n<li><p><strong>language</strong> (object):</p>\n<ul>\n<li><strong>code</strong> (string): en_US</li>\n</ul>\n</li>\n<li><p><strong>components</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): HEADER (this indicate message with Header. In this case Header is video which is included in parameters array.)</p>\n</li>\n<li><p><strong>parameters</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): VIDEO( this indicates type of header)</p>\n</li>\n<li><p><strong>video</strong> (object):</p>\n<ul>\n<li><strong>link</strong> (string): Video full url.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><code>messaging_product</code> (string): The messaging product used.</p>\n</li>\n<li><p><code>contacts</code> (array):</p>\n<ul>\n<li><p><code>input</code> (string): The input message.</p>\n</li>\n<li><p><code>wa_id</code> (string): The WhatsApp ID of the recipient.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"cc742b41-8188-4875-a644-c16aae880c95","name":"Send Video Message Template","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"receiver_number\",\"type\":\"template\",\"sender\":\"sender-number\",\"api_key\":\"your-api-key\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"VIDEO\",\"video\":{\"link\":\"https://yourvideo.mp4\"}}]}]},\"campaign_id\":\"campaign_id\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 17 Dec 2024 11:43:42 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"messaging_product\":\"whatsapp\",\"contacts\":[{\"input\":\"receiver_number\",\"wa_id\":\"receiver_number\"}],\"messages\":[{\"id\":\"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSMjEyMTM3ODAzNzJDQzE2MzM1AA==\"}]}"}],"_postman_id":"28a43adc-8075-4f0e-9f25-61a8f0f35262"}],"id":"fdbf0f6a-b42c-4815-a039-1aceddee824a","_postman_id":"fdbf0f6a-b42c-4815-a039-1aceddee824a","description":""},{"name":"send Document Message Template","item":[{"name":"Send document Message Template","id":"76822cec-b57e-4f7b-acfd-68067846126b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"reciever-number\",\"type\":\"template\",\"sender\":\"sender-number\",\"api_key\":\"your api key\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"DOCUMENT\",\"document\":{\"link\":\"your-document-full-link\",\"filename\":\"File-name\"}}]}]},\"campaign_id\":\"campaign_id\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\"} ","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>The <code>POST</code> request to <code>https://app.getgabs.com/whatsappbusiness/send-templated-message</code> endpoint is used to send a templated message via getgabs for WhatsApp template sending. The request payload should include the following parameters to send Document Message Template:</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><strong>api_key</strong> (string): Your API key &gt; <a href=\"#requirements\">How to get Your API key?</a></p>\n</li>\n<li><p><strong>sender</strong> (string): Sender's number</p>\n</li>\n<li><p><strong>campaign_id</strong> (string): Your campaign ID &gt; <a href=\"https://getgabs.com/blogs/how-to-get-campaign-id-on-getgabs-to-send-template-messages-via-api/\">How to get a campaign id?</a></p>\n</li>\n<li><p><strong>messaging_product</strong> (string): WhatsApp</p>\n</li>\n<li><p><strong>recipient_type</strong> (string): Individual</p>\n</li>\n<li><p><strong>to</strong> (string): Receiver's number</p>\n</li>\n<li><p><strong>type</strong> (string): Template</p>\n</li>\n<li><p><strong>template</strong> (object):</p>\n<ul>\n<li><p><strong>name</strong> (string): Your approved template name</p>\n</li>\n<li><p><strong>language</strong> (object):</p>\n<ul>\n<li><strong>code</strong> (string): en_US</li>\n</ul>\n</li>\n<li><p><strong>components</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): HEADER (this indicate message with Header. In this case Header is document which is included in parameters array.)</p>\n</li>\n<li><p><strong>parameters</strong> (array):</p>\n<ul>\n<li><p><strong>type</strong> (string): DOCUMENT( this indicates type of header)</p>\n</li>\n<li><p><strong>document</strong> (object):</p>\n<ul>\n<li><p><strong>link</strong> (string): your document full URL.</p>\n</li>\n<li><p><strong>filename</strong> (string):File-name</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><code>messaging_product</code> (string): The messaging product used.</p>\n</li>\n<li><p><code>contacts</code> (array):</p>\n<ul>\n<li><p><code>input</code> (string): The input message.</p>\n</li>\n<li><p><code>wa_id</code> (string): The WhatsApp ID of the recipient.</p>\n</li>\n</ul>\n</li>\n<li><p><code>messages</code> (array):</p>\n<ul>\n<li><code>id</code> (string): The message ID.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"de776d4f-6246-4f92-8e8a-c3ffb84378e4","name":"Send document Message Template","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"to\":\"reciever-number\",\"type\":\"template\",\"sender\":\"sender-number\",\"api_key\":\"your api key\",\"template\":{\"name\":\"Your-approved-template-name\",\"language\":{\"code\":\"en_US\"},\"components\":[{\"type\":\"HEADER\",\"parameters\":[{\"type\":\"DOCUMENT\",\"document\":{\"link\":\"your-document-full-link\",\"filename\":\"File-name\"}}]}]},\"campaign_id\":\"campaign_id\",\"recipient_type\":\"individual\",\"messaging_product\":\"whatsapp\"}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 17 Dec 2024 12:57:53 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"messaging_product\": \"whatsapp\",\n    \"contacts\": [\n        {\n            \"input\": \"receiver_number\",\n            \"wa_id\": \"reciever-number\"\n        }\n    ],\n    \"messages\": [\n        {\n            \"id\": \"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSRDg0RjRFMzQyMjdCRDc5QkZFAA==\"\n        }\n    ]\n}"}],"_postman_id":"76822cec-b57e-4f7b-acfd-68067846126b"}],"id":"3c12fc24-c37c-4a56-ab6a-7d8f9455d8cb","_postman_id":"3c12fc24-c37c-4a56-ab6a-7d8f9455d8cb","description":""},{"name":"Send Authentication Template","item":[{"name":"Send Authentication Template","id":"2bab5ede-94b7-4fa5-a57e-6cfabbc8907e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"\",\r\n  \"sender\": \"\",\r\n  \"campaign_id\": \"\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"recipient_type\": \"individual\",\r\n  \"to\": \"\",\r\n  \"type\": \"template\",\r\n  \"template\": {\r\n    \"name\": \"otp_template_test\",\r\n    \"language\": {\r\n      \"code\": \"en_US\"\r\n    },\r\n    \"components\": [\r\n      {\r\n        \"type\": \"BODY\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"123456\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"URL\",\r\n        \"index\": 0,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"123456\"\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message","description":"<p>Sends a WhatsApp authentication template message to a single recipient using the Getgabs templated messaging endpoint.</p>\n<p>Required details visible in this request:</p>\n<ul>\n<li>Auth/credentials: <code>api_key</code> is required in the JSON body. The current request uses <code></code>.</li>\n<li>Endpoint: <code>POST https://app.getgabs.com/whatsappbusiness/send-templated-message</code></li>\n<li>Header: <code>Content-Type: application/json</code></li>\n</ul>\n<p>Body fields used in the current request:</p>\n<ul>\n<li><code>api_key</code>: API key used to authorize the request.</li>\n<li><code>sender</code>: WhatsApp-enabled sender number. Currently referenced as <code></code>.</li>\n<li><code>campaign_id</code>: Campaign identifier associated with the message. Currently referenced as <code></code>.</li>\n<li><code>messaging_product</code>: Messaging channel, set to <code>whatsapp</code>.</li>\n<li><code>recipient_type</code>: Recipient mode, set to <code>individual</code>.</li>\n<li><code>to</code>: Destination phone number. Currently referenced as <code></code>.</li>\n<li><code>type</code>: Message type, set to <code>template</code>.</li>\n<li><code>template.name</code>: Name of the approved WhatsApp template to send.</li>\n<li><code>template.language.code</code>: Template language code, currently <code>en_US</code>.</li>\n<li><code>template.components</code>: Template parameters passed into the message.<ul>\n<li><code>BODY</code> component: Supplies text parameters for the template body.</li>\n<li><code>button</code> component with <code>sub_type</code> <code>URL</code>: Supplies the dynamic value for a URL button parameter.</li>\n</ul>\n</li>\n</ul>\n<p>Expected success behavior:\nWhen the request is valid, the API returns a <code>200</code> response with WhatsApp delivery metadata. In the current response context, the response includes:</p>\n<ul>\n<li><code>messaging_product: \"whatsapp\"</code></li>\n<li><code>contacts</code>: Recipient resolution details including the WhatsApp ID</li>\n<li><code>messages</code>: A created message entry with an <code>id</code> and <code>message_status</code> such as <code>accepted</code></li>\n</ul>\n<p>Before sending, make sure the referenced variables and template parameter values match an approved authentication template and the recipient number format expected by the API.</p>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","send-templated-message"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"f8c41bca-448f-41be-a720-5356abfd0938","name":"Send Authentication Template","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"\",\r\n  \"sender\": \"\",\r\n  \"campaign_id\": \"\",\r\n  \"messaging_product\": \"whatsapp\",\r\n  \"recipient_type\": \"individual\",\r\n  \"to\": \"\",\r\n  \"type\": \"template\",\r\n  \"template\": {\r\n    \"name\": \"otp_template_test\",\r\n    \"language\": {\r\n      \"code\": \"en_US\"\r\n    },\r\n    \"components\": [\r\n      {\r\n        \"type\": \"BODY\",\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"123456\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"type\": \"button\",\r\n        \"sub_type\": \"URL\",\r\n        \"index\": 0,\r\n        \"parameters\": [\r\n          {\r\n            \"type\": \"text\",\r\n            \"text\": \"123456\"\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/send-templated-message"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Fri, 10 Apr 2026 12:26:41 GMT"},{"key":"Server","value":"Apache"},{"key":"Access-Control-Allow-Origin","value":"*, *"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS, GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*, *"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"182"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"text/html; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\"messaging_product\":\"whatsapp\",\"contacts\":[{\"input\":\"recipient\",\"wa_id\":\"recipient\"}],\"messages\":[{\"id\":\"wamid.HBgMOTE3MzE5OTUwMzUwFQIAERgSQkIwRjZCMTJGNzA4OTQzNzdBAA==\",\"message_status\":\"accepted\"}]}"}],"_postman_id":"2bab5ede-94b7-4fa5-a57e-6cfabbc8907e"}],"id":"bbede684-b6f2-4d2a-bfb6-49901cc93282","_postman_id":"bbede684-b6f2-4d2a-bfb6-49901cc93282","description":""}],"id":"73501c70-8779-410d-804f-289a1e9a1d6e","description":"<p><strong>Note</strong> : For sending Templated Message You need your <code>Production API key</code> .</p>\n<h3 id=\"how-to-get-your-production-api-key\"><strong>How to get Your Production API key?</strong></h3>\n<p><strong>Signup to</strong> <a href=\"https://app.getgabs.com/register\">getgabs.com</a> &gt; <strong>Opt for a Plan</strong> &gt; <strong>Onboard With Meta</strong> &gt; <strong>Get Your Api Key in Dashboard</strong>.</p>\n<h3 id=\"requirements-for-onboard-with-meta\"><strong>Requirements for Onboard with Meta?</strong></h3>\n<ul>\n<li><p><strong>Business website</strong></p>\n</li>\n<li><p><strong>Phone Numbe</strong>r For your Organisation.</p>\n</li>\n<li><p><strong>Facebook Business Account</strong> (Meta Verified Account)</p>\n</li>\n</ul>\n","_postman_id":"73501c70-8779-410d-804f-289a1e9a1d6e"},{"name":"Webhooks","item":[{"name":"Incoming chat webhook Example","event":[{"listen":"test","script":{"id":"52462815-10ca-4566-8911-1bc4b17992c1","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"e28ba9cd-7ab4-406d-b04c-0323c775193c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"profile_name\": \"profile_name\",\r\n  \"profile_wa_id\": \"Phone_number\",\r\n  \"message_from\": \"Phone_number\",\r\n  \"message_id\": \"message_id (e.g. wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhgSOTgxMzA5MUYwN0IwQTRFOUZEAA==)\",\r\n  \"message_text\": \"message_text (e.g. Hi, this is a testing message again )\",\r\n  \"message_type\": \"text\",\r\n  \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_BASE_URL}/whatsapp-integration/send-message","description":"<h4 id=\"payload\">Payload</h4>\n<ul>\n<li><p><code>profile_name</code> (string) - The name of the profile.</p>\n</li>\n<li><p><code>profile_wa_id</code> (string) - The phone number associated with the profile.</p>\n</li>\n<li><p><code>message_from</code> (string) - The sender's phone number.</p>\n</li>\n<li><p><code>message_id</code> (string) - The unique ID of the message.</p>\n</li>\n<li><p><code>message_text</code> (string) - The text of the message.</p>\n</li>\n<li><p><code>message_type</code> (string) - The type of message (e.g., <code>text</code>, <code>image</code>, etc.).</p>\n</li>\n<li><p><code>referral_source_domain</code> (string) - Source ((e.g. instagram,facebook,whatsapp etc).</p>\n</li>\n<li><p><code>referral_source_type</code> (string) - The type of message source(e.g., <code>ad</code>).</p>\n</li>\n</ul>\n<p><strong>Note:</strong></p>\n<p>Process the payload and return a success 200 within expected Timeout.</p>\n<p>(i) Any non-200 status will be considered as failure</p>\n<p>(ii) No response within the expected timeout will be considered as a failure</p>\n","urlObject":{"protocol":"https","path":["whatsapp-integration","send-message"],"host":["{YOUR_BASE_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e28ba9cd-7ab4-406d-b04c-0323c775193c"},{"name":"Quick reply button webhook","id":"ccffc4e1-b05a-47b0-8e52-bf61f23c9c80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"sub_user_assigned_id\": 21262,\r\n  \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggQUMxODRFNjVCQkYwQ0IxQjdDRDhBQzJERUNBMkIwQ0IA\",\r\n  \"message_text\": \"{\\\"context\\\":{\\\"from\\\":\\\"91xxxxxx6882\\\",\\\"id\\\":\\\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSMTkwMDQyRjM5RUY5MUQ4NTcwAA==\\\"},\\\"from\\\":\\\"91xxxxxx8902\\\",\\\"id\\\":\\\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggQUMxODRFNjVCQkYwQ0IxQjdDRDhBQzJERUNBMkIwQ0IA\\\",\\\"timestamp\\\":\\\"1736772526\\\",\\\"type\\\":\\\"button\\\",\\\"button\\\":{\\\"payload\\\":\\\"Schedule a Call\\\",\\\"text\\\":\\\"Schedule a Call\\\"}}\",\r\n  \"targeted_message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSMTkwMDQyRjM5RUY5MUQ4NTcwAA==\",\r\n  \"message_type\": \"button\",\r\n  \"message_from\": \"91xxxxxx7478\",\r\n  \"message_sub_type\": \"button\",\r\n  \"direction\": \"inbound\",\r\n  \"status\": \"success\",\r\n  \"timestamp\": 1736772526,\r\n  \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_WEBHOOK_URL}","description":"<h2 id=\"payload\"><strong>Payload</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>The ID assigned to the sub-user who received the message.</td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>The unique ID of the message.</td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>JSON-encoded message details, including context, sender, timestamp, and button details.</td>\n</tr>\n<tr>\n<td><code>targeted_message_id</code></td>\n<td>String</td>\n<td>The ID of the original message that the incoming message is replying to.</td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>The type of the message, e.g., <code>button</code>.</td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>The phone number of the user who sent the message.</td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>A subtype of the message (e.g., <code>button</code>).</td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>The direction of the message (<code>inbound</code> or <code>outbound</code>).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The status of the webhook event (e.g., <code>success</code>).</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>The UNIX timestamp when the message was received.</td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","host":["{YOUR_WEBHOOK_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ccffc4e1-b05a-47b0-8e52-bf61f23c9c80"},{"name":"whatsapp catalog order webhook","id":"2fbb0e0a-98dc-40c1-956a-e4ea226b0ee6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"UserInfos\": {\r\n        \"phone\": \"91xxxxxxxx02\"\r\n    },\r\n    \"catalog_id\": \"16750216443424107\",\r\n    \"product_details\": [\r\n        {\r\n            \"product_retailer_id\": \"dn2mawemmq\",\r\n            \"quantity\": 1,\r\n            \"item_price\": 500,\r\n            \"currency\": \"INR\"\r\n        },\r\n        {\r\n            \"product_retailer_id\": \"jwbn2jdsdsyz\",\r\n            \"quantity\": 1,\r\n            \"item_price\": 150,\r\n            \"currency\": \"INR\"\r\n        },\r\n        {\r\n            \"product_retailer_id\": \"fffrrfdsds72\",\r\n            \"quantity\": 1,\r\n            \"item_price\": 400,\r\n            \"currency\": \"INR\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_WEBHOOK_URL}","description":"<h2 id=\"payload\"><strong>Payload</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>UserInfos.phone</code></td>\n<td>String</td>\n<td>Customer phone number in international format (no <code>+</code>, e.g., <code>917974758902</code>).</td>\n</tr>\n<tr>\n<td><code>catalog_id</code></td>\n<td>String</td>\n<td>Catalog identifier containing the product(s) (provider catalog ID).</td>\n</tr>\n<tr>\n<td><code>product_details</code></td>\n<td>Array</td>\n<td>List of ordered items. Each item contains:</td>\n</tr>\n<tr>\n<td><code>product_details[].product_retailer_id</code></td>\n<td>String</td>\n<td>Your retailer/product identifier for the catalog item.</td>\n</tr>\n<tr>\n<td><code>product_details[].quantity</code></td>\n<td>Integer</td>\n<td>Quantity ordered of the item.</td>\n</tr>\n<tr>\n<td><code>product_details[].item_price</code></td>\n<td>Number</td>\n<td>Price per item (numeric).</td>\n</tr>\n<tr>\n<td><code>product_details[].currency</code></td>\n<td>String</td>\n<td>Currency code (ISO 4217), e.g., <code>INR</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"protocol":"https","host":["{YOUR_WEBHOOK_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2fbb0e0a-98dc-40c1-956a-e4ea226b0ee6"},{"name":"whatsapp form/flow webhook","id":"01ea9036-ed38-4655-84bb-e57d8e7e286e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"userInfo\": {\r\n        \"receiver\": \"917974758902\",\r\n        \"profile_name\": \"~aman sinha\"\r\n    },\r\n    \"flow_id\": 1304845874860945,\r\n    \"targetedMsgId\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSRTkzNUUyRDZEODM5MDQ4RTUzAA==\",\r\n    \"flow_name\": \"myflow 09-18-05\",\r\n    \"data\": [\r\n        {\r\n            \"RadioButtonsGroup_kStu4f_screen_0\": [\r\n                \"single choice2\"\r\n            ]\r\n        },\r\n        {\r\n            \"CheckboxGroup_JUaeeE_screen_0\": [\r\n                \"multi choice2\",\r\n                \"multi choice3\"\r\n            ]\r\n        },\r\n        {\r\n            \"RadioButtonsGroup_Y4Pswd_screen_1\": [\r\n                \"single choice4\"\r\n            ]\r\n        },\r\n        {\r\n            \"CheckboxGroup_tPZR4s_screen_1\": [\r\n                \"multi choice2\",\r\n                \"multi choice3\",\r\n                \"multi choice1\"\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_WEBHOOK_URL}","description":"<h2 id=\"payload\"><strong>Payload</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>userInfo.receiver</code></td>\n<td>String</td>\n<td>WhatsApp number of the user who submitted the form (in international format, e.g., <code>917974758902</code>).</td>\n</tr>\n<tr>\n<td><code>userInfo.profile_name</code></td>\n<td>String</td>\n<td>The display name or profile name of the user.</td>\n</tr>\n<tr>\n<td><code>flow_id</code></td>\n<td>String / Number</td>\n<td>Unique identifier of the WhatsApp Flow or Form.</td>\n</tr>\n<tr>\n<td><code>targetedMsgId</code></td>\n<td>String</td>\n<td>WAMID of the original message that triggered the form or flow.</td>\n</tr>\n<tr>\n<td><code>flow_name</code></td>\n<td>String</td>\n<td>The name of the WhatsApp Flow or Form.</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Array</td>\n<td>An array of objects containing the user’s responses. Each object represents a screen or step in the Flow.</td>\n</tr>\n<tr>\n<td><code>data[].</code></td>\n<td>Array</td>\n<td>The selected answers or inputs from that screen’s component (e.g., radio buttons, checkboxes).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"protocol":"https","host":["{YOUR_WEBHOOK_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"01ea9036-ed38-4655-84bb-e57d8e7e286e"},{"name":"forward-media","id":"bed5704c-fd97-4dc4-8b67-6eeb2fd85f00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 2132362,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggODIzQzJGQjgyRjcwODNDMkRBNUFFQUI1NjlBRkJGQ0IA\",\r\n    \"message_text\": \"https:\\/\\/app.getgabs.com\\/customers\\/mediafile\\/4735258744255332475153.jpeg\", \r\n    \"message_type\": \"image\",\r\n    \"message_from\": \"91xxxxxxx02\", \r\n    \"message_sub_type\": \"forwarded\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736246077,\r\n   \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_WEBHOOK_URL}","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>2132362</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with this incoming message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggODIzQzJGQjgyRjcwODNDMkRBNUFFQUI1NjlBRkJGQ0IA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>URL of the media file (image) sent by the user.</td>\n<td><code>https://app.getgabs.com/customers/mediafile/4735258744255332475153.jpeg</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of the message — for this payload, the value is <code>image</code>.</td>\n<td><code>image</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>WhatsApp number of the sender in international format.</td>\n<td><code>91xxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Indicates message category — <code>forwarded</code> means the image was forwarded by the user.</td>\n<td><code>forwarded</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Direction of message flow — <code>inbound</code> means received from user, <code>outbound</code> means sent by system.</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Current processing or delivery status of the message.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp (in seconds) representing when the message was received.</td>\n<td><code>1736246077</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","host":["{YOUR_WEBHOOK_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bed5704c-fd97-4dc4-8b67-6eeb2fd85f00"},{"name":"forward-text","id":"37de24e5-c050-4fa5-8f12-f19857e41594","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 214532,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggRUJCNzdDNUZCQjc4RjlCODA5N0E3M0JEM0ZFOEM1NkUA\",\r\n    \"message_text\": \"your message\",\r\n    \"message_type\": \"text\",\r\n    \"message_from\": \"91xxxxxxxx02\",\r\n    \"message_sub_type\": \"forwarded\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736246018,\r\n   \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>214532</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with this text message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggRUJCNzdDNUZCQjc4RjlCODA5N0E3M0JEM0ZFOEM1NkUA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>The actual text content of the received message.</td>\n<td><code>your message</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of message — for this payload, the value is <code>text</code>.</td>\n<td><code>text</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>WhatsApp number of the sender in international format.</td>\n<td><code>91xxxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Indicates the message category — <code>forwarded</code> means the text was forwarded by the user.</td>\n<td><code>forwarded</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Direction of message flow — <code>inbound</code> means received from user, <code>outbound</code> means sent by system.</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Current processing or delivery status of the message.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp (in seconds) representing when the message was received.</td>\n<td><code>1736246018</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"37de24e5-c050-4fa5-8f12-f19857e41594"},{"name":"media-reply","id":"6d598141-c471-4f37-8fe8-e6380e490181","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 214362,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggN0Y0M0E1MUNENjlBQjAzM0U0M0VDMjhGQkFFRTBFMDUA\",\r\n    \"message_text\": \"https:\\/\\/app.getgabs.com\\/customers\\/mediafile\\/4735258719255332475153.jpeg\",\r\n    \"message_type\": \"image\",\r\n    \"replyformsg\": \"{\\\"message_text\\\":\\\"ok\\\",\\\"message_type\\\":\\\"text\\\",\\\"message_id\\\":\\\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSNjRBNjc4QkQ1OUU2OEEwMTA0AA==\\\"}\",\r\n    \"message_from\": \"91xxxxxxxx02\",\r\n    \"message_sub_type\": \"reply_msg\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736245015,\r\n   \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{YOUR_WEBHOOK_URL}","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>214362</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with the message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggN0Y0M0E1MUNENjlBQjAzM0U0M0VDMjhGQkFFRTBFMDUA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>The actual message content. In this case, it's an image URL.</td>\n<td><code>https://app.getgabs.com/customers/mediafile/4735258719255332475153.jpeg</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of message received. Can be <code>text</code>, <code>image</code>, <code>video</code>, <code>audio</code>, <code>document</code>, etc.</td>\n<td><code>image</code></td>\n</tr>\n<tr>\n<td><code>replyformsg</code></td>\n<td>String (JSON)</td>\n<td>JSON string containing details of the original message being replied to (if any).</td>\n<td><code>{\"message_text\":\"ok\",\"message_type\":\"text\",\"message_id\":\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSNjRBNjc4QkQ1OUU2OEEwMTA0AA==\"}</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>The sender’s WhatsApp number in international format.</td>\n<td><code>91xxxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Indicates that the message is a reply to another message. Possible values: <code>reply_msg</code>, <code>forwarded</code>, etc.</td>\n<td><code>reply_msg</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Message direction, can be <code>inbound</code> (received) or <code>outbound</code> (sent).</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Message delivery or processing status.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp indicating when the message was received.</td>\n<td><code>1736245015</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","host":["{YOUR_WEBHOOK_URL}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d598141-c471-4f37-8fe8-e6380e490181"},{"name":"normal-media","id":"f65c7881-e5c2-4d3c-8555-4ed3733c22ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 213262,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggMUM1OThBMjM5MjM3MThERDc2NUVDMzE0QjVCMzU5QTUA\",\r\n    \"message_text\": \"https:\\/\\/app.getgabs.com\\/customers\\/mediafile\\/4735258719255332475153.jpeg\",\r\n    \"message_type\": \"image\",\r\n    \"message_from\": \"91xxxxxxxxx02\",\r\n    \"message_sub_type\": \"image\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736245083,\r\n    \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>213262</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with this message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggMUM1OThBMjM5MjM3MThERDc2NUVDMzE0QjVCMzU5QTUA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>The content of the message. In this case, it’s an image URL received from the user.</td>\n<td><code>https://app.getgabs.com/customers/mediafile/4735258719255332475153.jpeg</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of the message content. Can be <code>text</code>, <code>image</code>, <code>video</code>, <code>document</code>, <code>audio</code>, etc.</td>\n<td><code>image</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>WhatsApp number of the sender in international format.</td>\n<td><code>91xxxxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Subtype of the message, used for more specific classification (e.g., <code>image</code>, <code>reply_msg</code>, <code>forwarded</code>).</td>\n<td><code>image</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Direction of the message flow — <code>inbound</code> means received from a user, <code>outbound</code> means sent by system.</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Current status of the message processing or delivery.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp (in seconds) when the message was received.</td>\n<td><code>1736245083</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"f65c7881-e5c2-4d3c-8555-4ed3733c22ae"},{"name":"normal-reply","id":"68081ea2-0aeb-4bb4-a41b-ef24538fe81e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 213262,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggM0EyRkVDNjBCMjBDMTg0ODcyODEzRjU2RTFCNDU4NjEA\",\r\n    \"message_text\": \"Okk\",\r\n    \"message_type\": \"text\",\r\n    \"replyformsg\": \"{\\\"message_text\\\":\\\"ok\\\",\\\"message_type\\\":\\\"text\\\",\\\"message_id\\\":\\\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSNjRBNjc4QkQ1OUU2OEEwMTA0AA==\\\"}\",\r\n    \"message_from\": \"91xxxxxxxx02\",\r\n    \"message_sub_type\": \"reply_msg\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736244928,\r\n    \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>213262</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with this message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggM0EyRkVDNjBCMjBDMTg0ODcyODEzRjU2RTFCNDU4NjEA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>The actual text content of the received message.</td>\n<td><code>Okk</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of message — for text messages, the value is <code>text</code>.</td>\n<td><code>text</code></td>\n</tr>\n<tr>\n<td><code>replyformsg</code></td>\n<td>Object (Stringified JSON)</td>\n<td>Contains details of the <strong>original message</strong> the user replied to (includes text, type, and message_id).</td>\n<td><code>{\"message_text\":\"ok\",\"message_type\":\"text\",\"message_id\":\"wamid.HBgMOTE3OTc0NzU4OTAyFQIAERgSNjRBNjc4QkQ1OUU2OEEwMTA0AA==\"}</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>WhatsApp number of the sender in international format.</td>\n<td><code>91xxxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Indicates that this is a <strong>reply message</strong> sent in response to another message.</td>\n<td><code>reply_msg</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Direction of message flow — <code>inbound</code> means received from user, <code>outbound</code> means sent by system.</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Current processing or delivery status of the message.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp (in seconds) representing when the message was received.</td>\n<td><code>1736244928</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"68081ea2-0aeb-4bb4-a41b-ef24538fe81e"},{"name":"normal-text","id":"c7968f9f-cf66-4d2b-8df2-8fcf7c9e4d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sub_user_assigned_id\": 212362,\r\n    \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggMjcyQkJBMDY3QUVGNTU5MjdCOEREMzVCQTU3QkYwNzQA\",\r\n    \"message_text\": \"Ok\",\r\n    \"message_type\": \"text\",\r\n    \"message_from\": \"91xxxxxxx02\",\r\n    \"message_sub_type\": \"text\",\r\n    \"direction\": \"inbound\",\r\n    \"status\": \"success\",\r\n    \"timestamp\": 1736246412,\r\n    \"referral_source_domain\":\"(e.g. instagram,facebook,whatsapp)\",\r\n  \"referral_source_type\": \"(e.g. ad)\"\r\n}","options":{"raw":{"language":"json"}}},"description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sub_user_assigned_id</code></td>\n<td>Integer</td>\n<td>Unique identifier assigned to the sub-user within your system.</td>\n<td><code>212362</code></td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>String</td>\n<td>Unique WhatsApp message ID associated with this text message.</td>\n<td><code>wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhggMjcyQkJBMDY3QUVGNTU5MjdCOEREMzVCQTU3QkYwNzQA</code></td>\n</tr>\n<tr>\n<td><code>message_text</code></td>\n<td>String</td>\n<td>The actual text content of the received message.</td>\n<td><code>Ok</code></td>\n</tr>\n<tr>\n<td><code>message_type</code></td>\n<td>String</td>\n<td>Type of the message — for this payload, the value is <code>text</code>.</td>\n<td><code>text</code></td>\n</tr>\n<tr>\n<td><code>message_from</code></td>\n<td>String</td>\n<td>WhatsApp number of the sender in international format.</td>\n<td><code>91xxxxxxx02</code></td>\n</tr>\n<tr>\n<td><code>message_sub_type</code></td>\n<td>String</td>\n<td>Indicates the subtype of the message — in this case, a regular text message.</td>\n<td><code>text</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>String</td>\n<td>Direction of message flow — <code>inbound</code> means received from user, <code>outbound</code> means sent by system.</td>\n<td><code>inbound</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Current processing or delivery status of the message.</td>\n<td><code>success</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>Integer</td>\n<td>Unix timestamp (in seconds) representing when the message was received.</td>\n<td><code>1736246412</code></td>\n</tr>\n<tr>\n<td><code>referral_source_domain</code></td>\n<td>String</td>\n<td>Source ((e.g. instagram,facebook,whatsapp etc).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>referral_source_type</code></td>\n<td>String</td>\n<td>The type of message source(e.g., ad).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"c7968f9f-cf66-4d2b-8df2-8fcf7c9e4d20"}],"id":"14817cad-1fa2-4989-a987-c9738230c094","description":"<h3 id=\"setting-up-webhooks-in-getgabs\">Setting Up Webhooks in <a href=\"https://app.getgabs.com\">Getgabs</a></h3>\n<p>To configure your webhook endpoints:</p>\n<ol>\n<li><p><strong>Open</strong> <a href=\"https://app.getgabs.com\"><b>Getgabs</b></a></p>\n</li>\n<li><p>Go to <strong>Settings → Developer Tools</strong></p>\n</li>\n<li><p>You’ll find three input fields:</p>\n<ul>\n<li><p><strong>Webhook URL for All Chats</strong> – Enter your webhook URL to receive all chat data.</p>\n</li>\n<li><p><strong>WhatsApp Flow URL</strong> – Enter your webhook URL to receive WhatsApp Flow or Form data.</p>\n</li>\n<li><p><strong>WhatsApp Catalog Order</strong> – Enter your webhook URL to receive WhatsApp catalog order data.</p>\n</li>\n</ul>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/f587892b-ad75-46f8-aa92-fa40d77a4f09/Z2V0Z2Ficy5wbmc=\" />\n\n<hr />\n<p>Webhooks allows you to receive real-time HTTP notifications of changes to specific objects. For example, we could send you a notification when a user sends you a message.This prevents you from having to query our APIs for changes to objects that may or may not have happened, and helps you avoid reaching your rate limit.</p>\n","_postman_id":"14817cad-1fa2-4989-a987-c9738230c094"},{"name":"Fetch Message Info API","item":[{"name":"Fetch Message Info API example Request","id":"d0a65b0c-051f-40ee-9e8b-5d62c644074f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"Your-Api-Key\",\r\n  \"message_id\": \"message_id_here\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/fetchmessageinfo","description":"<ul>\n<li><p><strong>URL</strong>: <code>https://app.getgabs.com/whatsappbusiness/fetchmessageinfo</code></p>\n</li>\n<li><p><strong>Method</strong>: <code>POST</code></p>\n</li>\n</ul>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><strong><code>api_key</code></strong>: Your authentication key to access the API.</p>\n</li>\n<li><p><strong><code>message_id</code></strong>: The unique identifier of the WhatsApp message you want to fetch.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><strong><code>status</code></strong>: Indicates whether the request was successful.</p>\n</li>\n<li><p><strong><code>message.data</code></strong>:</p>\n<ul>\n<li><p><strong><code>message_id</code></strong>: The unique identifier of the message.</p>\n</li>\n<li><p><strong><code>message_text</code></strong>: The content of the message (e.g., \"hii\").</p>\n</li>\n<li><p><strong><code>message_type</code></strong>: Type of message (e.g., <code>text</code>, <code>image</code>, etc.).</p>\n</li>\n<li><p><strong><code>message_from</code></strong>: The sender’s WhatsApp number.</p>\n</li>\n<li><p><strong><code>direction</code></strong>: Indicates whether the message is inbound (received) or outbound (sent).</p>\n</li>\n<li><p><strong><code>status</code></strong>: Status of the message (e.g., <code>success</code>).</p>\n</li>\n<li><p><strong><code>timestamp</code></strong>: Unix timestamp indicating when the message was sent/received.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","fetchmessageinfo"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"d081d6b6-75dc-41e6-8858-007afd20a187","name":"Fetch Message Info API example Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"Your-Api-Key\",\r\n  \"message_id\": \"message_id_here\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/fetchmessageinfo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 21 Dec 2024 08:47:50 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"message\": {\n    \"data\": {\n      \"message_id\": \"wamid.HBgMOTE3OTc0NzU4OTAyFQIAEhgSQ0Q1MTZDQzQ1MUE0OTE2N0NGAA==\",\n      \"message_text\": \"message_text\",\n      \"message_type\": \"text\",\n      \"message_from\": \"Phone number with country code\",\n      \"direction\": \"inbound\",\n      \"status\": \"success\",\n      \"timestamp\": 1724411212\n    }\n  }\n}\n"}],"_postman_id":"d0a65b0c-051f-40ee-9e8b-5d62c644074f"},{"name":"Fetch Message Info by ID API example Request","id":"5b9fcffa-b3bb-40a9-8465-dbd7e0f90dc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"your_api_key\",\r\n    \"message_id\": \"message_id\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/getmessgageinfobyid","description":"<h3 id=\"retrieve-message-information-by-id\">Retrieve Message Information by ID</h3>\n<p>This endpoint allows you to retrieve message information by providing the message ID.</p>\n<ul>\n<li><p><strong>URL</strong>: <code>https://app.getgabs.com/whatsappbusiness/getmessgageinfobyid</code></p>\n</li>\n<li><p><strong>Method</strong>: <code>POST</code></p>\n</li>\n</ul>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p>Raw (application/json)</p>\n<ul>\n<li><p><code>api_key</code>: Your API key</p>\n</li>\n<li><p><code>message_id</code>: The ID of the message</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response-applicationjson\">Response (application/json)</h4>\n<p>The response schema for this request is as follows:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"boolean\",\n    \"message\": {\n        \"status\": \"string\",\n        \"error_message\": \"string or null\"\n    }\n}\n\n</code></pre>\n<ul>\n<li><p><strong><code>status</code></strong> (boolean) - This confirms that the API request was successful.</p>\n</li>\n<li><p><strong><code>message</code></strong> (object):</p>\n<ul>\n<li><p><strong><code>status</code></strong> (string) - Indicates the message's current delivery status (e.g., it has been successfully delivered to the recipient).</p>\n</li>\n<li><p><strong><code>error_message</code></strong> (string or null) - No errors occurred during the process, so this field is empty.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["whatsappbusiness","getmessgageinfobyid"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"d3813114-0bf3-4ebf-b481-c3d38d1367c9","name":"Fetch Message Info by ID API example Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"your_api_key\",\r\n    \"message_id\": \"message_id\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/whatsappbusiness/getmessgageinfobyid"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Feb 2025 09:19:21 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Connection","value":"close"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"status\": \"delivered\",\n        \"error_message\": null\n    }\n}"}],"_postman_id":"5b9fcffa-b3bb-40a9-8465-dbd7e0f90dc6"}],"id":"5fb0026f-8372-45b9-a8d3-32835250db6f","_postman_id":"5fb0026f-8372-45b9-a8d3-32835250db6f","description":""},{"name":"Get session token","item":[{"name":"Get Session Token By Api Key","item":[{"name":"Get Session Token","id":"490342bd-37f3-444b-8aa9-149586c6bb45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"your api_key\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/getSessionToken","description":"<h2 id=\"get-session-token-by-api-key\">Get Session Token By API Key</h2>\n<p>Generates a <strong>session access token</strong> using your API key.<br />This token is required to authenticate subsequent API requests.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/getSessionToken</code></p>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your partner API key used to generate the session token</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"your api_key\"\n}\n</code></pre>\n<hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/getSessionToken\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"api_key\": \"your api_key\"\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"access_token\": \"{{vault:json-web-token}}\",\n  \"token_type\": \"bearer\",\n  \"expires_in\": 86400\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td>Generated session access token</td>\n</tr>\n<tr>\n<td><code>token_type</code></td>\n<td>string</td>\n<td>Authentication type (Bearer)</td>\n</tr>\n<tr>\n<td><code>expires_in</code></td>\n<td>integer</td>\n<td>Token expiration time in seconds</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>The returned <code>access_token</code> must be used in the <code>Authorization</code> header for all protected API requests.</li>\n</ul>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<ul>\n<li>The token expires after <strong>86400 seconds (24 hours)</strong>.</li>\n<li>After expiration, a <strong>new token must be generated using the API key</strong>.</li>\n<li>Store the token securely and avoid exposing it in client-side applications.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","getSessionToken"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"b07fe2e2-b4fa-411b-a14f-dd0780e303e6","name":"Get Session Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"your api_key\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/getSessionToken"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:49:19 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"429"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{{vault:json-web-token}}\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 86400\n}"}],"_postman_id":"490342bd-37f3-444b-8aa9-149586c6bb45"}],"id":"eb7c9b77-59f3-4f37-b047-02f51c7e977d","_postman_id":"eb7c9b77-59f3-4f37-b047-02f51c7e977d","description":""},{"name":"Get Session Token By Platform Token","item":[{"name":"Get Session Token","id":"42748d93-933b-40a6-84bc-031aa54d2794","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"UserToken\": \"platform token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/login","description":"<h2 id=\"get-session-token-by-platform-token\">Get Session Token By Platform Token</h2>\n<p>Generates a <strong>session access token</strong> using a <strong>platform token</strong>.<br />This token is required to authenticate subsequent API requests.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/login</code></p>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>UserToken</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Platform token used to authenticate and generate a session token</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"UserToken\": \"platform token\"\n}\n</code></pre>\n<hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/login\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"UserToken\": \"platform token\"\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"access_token\": \"{{vault:json-web-token}}\",\n  \"token_type\": \"bearer\",\n  \"expires_in\": 86400\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td>Generated session access token</td>\n</tr>\n<tr>\n<td><code>token_type</code></td>\n<td>string</td>\n<td>Authentication type (Bearer)</td>\n</tr>\n<tr>\n<td><code>expires_in</code></td>\n<td>integer</td>\n<td>Token expiration time in seconds</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>The returned <code>access_token</code> must be used in the <code>Authorization</code> header for all protected API requests.</li>\n</ul>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<ul>\n<li>The token expires after <strong>86400 seconds (24 hours)</strong>.</li>\n<li>After expiration, a <strong>new token must be generated using the platform token</strong>.</li>\n<li>Keep the <code>UserToken</code> secure and do not expose it publicly.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","login"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"435f5323-df2f-484c-b082-2e80249f5d9e","name":"Get Session Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"UserToken\": \"platform token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/login"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:53:08 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"425"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{{vault:json-web-token}}\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 86400\n}"}],"_postman_id":"42748d93-933b-40a6-84bc-031aa54d2794"}],"id":"20a89d59-43e0-40bc-b847-c53fcb9d5000","_postman_id":"20a89d59-43e0-40bc-b847-c53fcb9d5000","description":""}],"id":"8f04adca-5b2f-4e77-b572-8c4e775514dd","_postman_id":"8f04adca-5b2f-4e77-b572-8c4e775514dd","description":""},{"name":"GetGabs Gallery App - File Upload & Folder Management API","item":[{"name":"File Upload APIs","item":[{"name":"Upload Files","id":"951d90b0-d241-4277-a31f-48afe2daeef5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files[]","type":"file","src":"bE1u-jxHJ/user_profile.jpg"},{"key":"files[]","type":"file","value":null,"disabled":true},{"key":"folder_id","value":"{{folder_id}}","type":"text"}]},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files","description":"<h2 id=\"upload-files\">Upload Files</h2>\n<p>Uploads one or more files to a specific folder.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><p><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">                  Authorization: Bearer {{access_token}}\n\n</code></pre>\n</li>\n</ul>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>Target folder ID to upload into</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-multipartform-data\">Body (multipart/form-data)</h2>\n<p>Send as <strong>form-data</strong> (<code>multipart/form-data</code>).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>files[]</code></td>\n<td>file</td>\n<td>Yes</td>\n<td>One or more files to upload. Use the same key (<code>files[]</code>) for each file.</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>text</td>\n<td>Yes</td>\n<td>Folder identifier. Usually set as <code>{{folder_id}}</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"multiple-files\">Multiple files</h3>\n<p>To upload multiple files, add <strong>multiple rows</strong> with the same key <code>files[]</code> (each row is of type <strong>File</strong>) and choose a file for each.</p>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --form \"folder_id={{folder_id}}\" \\\n  --form \"files[]=@/path/to/file1.png\" \\\n  --form \"files[]=@/path/to/file2.jpg\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response-shape\">Sample success response (shape)</h2>\n<p>A successful upload typically returns <strong>HTTP 201 Created</strong> and a JSON response.</p>\n<p>Example shape:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"Created\",\n  \"id\": \"&lt;upload_or_resource_id&gt;\",\n  \"name\": \"Upload Files\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li><p>Missing <code>folder_id</code></p>\n</li>\n<li><p>No <code>files[]</code> provided</p>\n</li>\n<li><p>Invalid multipart/form-data formatting</p>\n</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>413 Payload Too Large</strong></p>\n<ul>\n<li>Uploaded file(s) exceed server limits</li>\n</ul>\n</li>\n<li><p><strong>415 Unsupported Media Type</strong></p>\n<ul>\n<li>Request not sent as <code>multipart/form-data</code></li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes-uploading-files-in-postman\">Notes: uploading files in Postman</h2>\n<ul>\n<li><p>In <strong>Body → form-data</strong>:</p>\n<ul>\n<li><p>Set <code>files[]</code> row <strong>Type</strong> to <strong>File</strong> and select a file from your computer.</p>\n</li>\n<li><p>Keep <code>folder_id</code> as <strong>Text</strong> (e.g. <code>{{folder_id}}</code>).</p>\n</li>\n</ul>\n</li>\n<li><p>Do <strong>not</strong> manually set the <code>Content-Type: multipart/form-data</code> header; Postman will set it (including the boundary) automatically.</p>\n</li>\n<li><p>If you run this in a Runner/Monitor, ensure the executing context has access to the referenced files (file selection is local to the client session on web/desktop).</p>\n</li>\n</ul>\n","urlObject":{"path":["files"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"a4c79c77-f0c9-4ff1-871f-004a4b8208cf","name":"Upload Files","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files[]","type":"file","src":["bE1u-jxHJ/user_profile.jpg"]},{"key":"files[]","type":"file","src":[],"disabled":true},{"key":"folder_id","value":"{{folder_id}}","type":"text"}]},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 05:34:49 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"555"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"1 file(s) uploaded successfully\",\n    \"data\": [\n        {\n            \"user_id\": 43028,\n            \"folder_id\": 10,\n            \"name\": \"user_profile.jpg\",\n            \"original_name\": \"user_profile.jpg\",\n            \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/10/42BFYPBGdWpvGwRF.jpg\",\n            \"hash\": \"f0fa2e00b72f8c89d487b1ca6ff12b54edabca7b248183b06f04c8b9a09276b2\",\n            \"path_hash\": \"5b5e30a920727af9b1a4f7b3df40a0913efca79d6653938664cdeae984feff62\",\n            \"mime_type\": \"image/jpeg\",\n            \"type\": \"image\",\n            \"extension\": \"jpg\",\n            \"size\": 21896,\n            \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/10/42BFYPBGdWpvGwRF.jpg\",\n            \"is_whatsapp_compatible\": true,\n            \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n            \"uploaded_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"created_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"id\": 36,\n            \"folder\": {\n                \"id\": 10,\n                \"user_id\": \"43028\",\n                \"name\": \"test2\",\n                \"parent_id\": 9,\n                \"is_system\": false,\n                \"file_count\": 14,\n                \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                \"deleted_at\": null\n            }\n        }\n    ]\n}"}],"_postman_id":"951d90b0-d241-4277-a31f-48afe2daeef5"},{"name":"Get Files List","id":"91c8cc95-d32a-4a0d-ac42-2c4c426cc3da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files?folder_id={{folder_id}}&search=Frame 1000003420.png&starred=false&trashed=false","description":"<h2 id=\"get-files-list\">Get Files List</h2>\n<p>Retrieve a list of files in a folder, with optional filtering/search and sorting.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>GET https://app.getgabs.com/partners/wp-gallery/manage/files</code></p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint requires <strong>Bearer Token</strong> authentication.</p>\n<ul>\n<li>Header: <code>Authorization: Bearer {{access_token}}</code></li>\n</ul>\n<blockquote>\n<p>Ensure <code>{{access_token}}</code> is set to a valid JWT/token value in the active environment or collection variables.</p>\n</blockquote>\n<h3 id=\"query-parameters\">Query parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>string/number</td>\n<td>Folder identifier to list files from.</td>\n</tr>\n<tr>\n<td><code>search</code></td>\n<td>No</td>\n<td>string</td>\n<td>Search term to filter files (e.g., filename).</td>\n</tr>\n<tr>\n<td><code>starred</code></td>\n<td>No</td>\n<td>boolean (<code>true</code>/<code>false</code>)</td>\n<td>Filter for starred files.</td>\n</tr>\n<tr>\n<td><code>trashed</code></td>\n<td>No</td>\n<td>boolean (<code>true</code>/<code>false</code>)</td>\n<td>Filter for trashed files.</td>\n</tr>\n<tr>\n<td><code>sort</code></td>\n<td>No</td>\n<td>string</td>\n<td>Sort order (e.g., <code>date</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-request-url\">Example request URL</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">https://app.getgabs.com/partners/wp-gallery/manage/files?folder_id={{folder_id}}&amp;search=Frame%201000003420.png&amp;starred=false&amp;trashed=false&amp;sort=date\n</code></pre>\n<h3 id=\"example-response-outline\">Example response (outline)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"OK\",\n  \"data\": {\n    \"files\": [\n      {\n        \"id\": \"&lt;file_id&gt;\",\n        \"name\": \"&lt;filename&gt;\",\n        \"url\": \"&lt;file_url&gt;\",\n        \"mime_type\": \"&lt;mime_type&gt;\",\n        \"size\": &lt;bytes&gt;,\n        \"starred\": false,\n        \"trashed\": false,\n        \"created_at\": \"&lt;timestamp&gt;\",\n        \"updated_at\": \"&lt;timestamp&gt;\"\n      }\n    ],\n    \"pagination\": {\n      \"page\": 1,\n      \"per_page\": 20,\n      \"total\": &lt;count&gt;\n    }\n  }\n}\n</code></pre>\n","urlObject":{"path":["files"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[{"key":"folder_id","value":"{{folder_id}}"},{"key":"search","value":"Frame 1000003420.png"},{"disabled":true,"key":"sort","value":"date"},{"key":"starred","value":"false"},{"key":"trashed","value":"false"}],"variable":[]}},"response":[{"id":"88ea4e6d-1ed0-47bc-9eb2-3d010bb42d35","name":"Get Files List","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.getgabs.com/partners/wp-gallery/manage/files?folder_id={{folder_id}}&search=Frame 1000003420.png&starred=false&trashed=false","host":["https://app.getgabs.com/partners/wp-gallery/manage"],"path":["files"],"query":[{"key":"folder_id","value":"{{folder_id}}"},{"key":"search","value":"Frame 1000003420.png"},{"key":"sort","value":"date","disabled":true},{"key":"starred","value":"false"},{"key":"trashed","value":"false"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:11:56 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"1551"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"current_page\": 1,\n        \"data\": [\n            {\n                \"id\": 34,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420.png\",\n                \"original_name\": \"Frame 1000003420.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n                \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 87963,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"updated_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 35,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420 (1).png\",\n                \"original_name\": \"Frame 1000003420 (1).png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"hash\": \"3851267a8d31f9f92e03bc00d936bfbe42138b71a986312ca16b8230d38fdbda\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 40483,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"updated_at\": \"2026-03-10T04:37:27.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 32,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420.png\",\n                \"original_name\": \"Frame 1000003420.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n                \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n                \"path_hash\": \"97eb4f8496332c912c3058d93d17fbdeba0a6be30911204e2bf888dcf2f7d2aa\",\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 87963,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"created_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"updated_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 33,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420 (1).png\",\n                \"original_name\": \"Frame 1000003420 (1).png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"hash\": \"3851267a8d31f9f92e03bc00d936bfbe42138b71a986312ca16b8230d38fdbda\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 40483,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"created_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"updated_at\": \"2026-03-10T04:27:46.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 30,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420 (1).png\",\n                \"original_name\": \"Frame 1000003420 (1).png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"hash\": \"3851267a8d31f9f92e03bc00d936bfbe42138b71a986312ca16b8230d38fdbda\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 40483,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"created_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"updated_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 31,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"original_name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"hash\": \"30464dabbdff1a2575ddfed57ed49d205bb8156f793fa0fb4c5b80231de7a26c\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 186184,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"created_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"updated_at\": \"2026-03-09T13:27:18.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 28,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420 (1).png\",\n                \"original_name\": \"Frame 1000003420 (1).png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"hash\": \"3851267a8d31f9f92e03bc00d936bfbe42138b71a986312ca16b8230d38fdbda\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 40483,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"created_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"updated_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 29,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"original_name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"hash\": \"30464dabbdff1a2575ddfed57ed49d205bb8156f793fa0fb4c5b80231de7a26c\",\n                \"path_hash\": null,\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 186184,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"created_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"updated_at\": \"2026-03-09T13:24:04.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 27,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"login with whatsapp popup.png\",\n                \"original_name\": \"login with whatsapp popup.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/10/EmEE3MVWjz2x6zWm.png\",\n                \"hash\": \"66838bee0444b58195de34b1d5ab4d351eb6e5289ef6ca3f2001adc534869a32\",\n                \"path_hash\": \"c634739e11e19324f807ce5010835ef7e841bdcf4cddfde3fc4a5399fb0a44a6\",\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 82786,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/10/EmEE3MVWjz2x6zWm.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T13:10:22.000000Z\",\n                \"created_at\": \"2026-03-09T13:10:22.000000Z\",\n                \"updated_at\": \"2026-03-09T13:10:22.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 25,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"ChatGPT Image Feb 20, 2026, 05_43_41 PM.png\",\n                \"original_name\": \"ChatGPT Image Feb 20, 2026, 05_43_41 PM.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/7gesLsd3UjlXAk35.png\",\n                \"hash\": \"8337eed16484f8a356f2eb528c51b6833d80a52fc99b7017ad61607bb5a0abfc\",\n                \"path_hash\": \"2dc1a538c18d434da5fc0ad7e7f5511272a611a56bc29525f543aa2c3cc83b1d\",\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 229638,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/7gesLsd3UjlXAk35.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T12:52:17.000000Z\",\n                \"created_at\": \"2026-03-09T12:52:17.000000Z\",\n                \"updated_at\": \"2026-03-09T12:52:17.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 24,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"original_name\": \"ChatGPT Image Feb 20, 2026, 06_58_17 PM.png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"hash\": \"30464dabbdff1a2575ddfed57ed49d205bb8156f793fa0fb4c5b80231de7a26c\",\n                \"path_hash\": \"2390af0a8678bc7282f50bac7f38d72056aa2d9f1f8cf4bc37442a76404ba1f5\",\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 186184,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/ELJFFP6iLCVTEj0O.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T12:43:23.000000Z\",\n                \"created_at\": \"2026-03-09T12:43:23.000000Z\",\n                \"updated_at\": \"2026-03-09T12:43:23.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            },\n            {\n                \"id\": 23,\n                \"user_id\": \"43028\",\n                \"folder_id\": 10,\n                \"name\": \"Frame 1000003420 (1).png\",\n                \"original_name\": \"Frame 1000003420 (1).png\",\n                \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"hash\": \"3851267a8d31f9f92e03bc00d936bfbe42138b71a986312ca16b8230d38fdbda\",\n                \"path_hash\": \"e8164ea9576399babc845067e797001524aa42c9108efeb077deeb0a3ab6cb4a\",\n                \"mime_type\": \"image/png\",\n                \"type\": \"image\",\n                \"extension\": \"png\",\n                \"size\": 40483,\n                \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/Hj5UkEryJNCXtHwY.png\",\n                \"is_starred\": false,\n                \"is_whatsapp_compatible\": true,\n                \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n                \"uploaded_at\": \"2026-03-09T12:43:22.000000Z\",\n                \"created_at\": \"2026-03-09T12:43:22.000000Z\",\n                \"updated_at\": \"2026-03-09T12:43:22.000000Z\",\n                \"deleted_at\": null,\n                \"tags\": [],\n                \"folder\": {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            }\n        ],\n        \"first_page_url\": \"https://app.getgabs.com/partners/wp-gallery/manage/files?page=1\",\n        \"from\": 1,\n        \"last_page\": 1,\n        \"last_page_url\": \"https://app.getgabs.com/partners/wp-gallery/manage/files?page=1\",\n        \"links\": [\n            {\n                \"url\": null,\n                \"label\": \"&laquo; Previous\",\n                \"page\": null,\n                \"active\": false\n            },\n            {\n                \"url\": \"https://app.getgabs.com/partners/wp-gallery/manage/files?page=1\",\n                \"label\": \"1\",\n                \"page\": 1,\n                \"active\": true\n            },\n            {\n                \"url\": null,\n                \"label\": \"Next &raquo;\",\n                \"page\": null,\n                \"active\": false\n            }\n        ],\n        \"next_page_url\": null,\n        \"path\": \"https://app.getgabs.com/partners/wp-gallery/manage/files\",\n        \"per_page\": 50,\n        \"prev_page_url\": null,\n        \"to\": 12,\n        \"total\": 12\n    },\n    \"total_trash_count\": 0,\n    \"total_starred_count\": 0\n}"}],"_postman_id":"91c8cc95-d32a-4a0d-ac42-2c4c426cc3da"},{"name":"Get Single File","id":"8d8b4ef9-296f-4a26-9bbe-b483a5d1cc09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}","description":"<h2 id=\"get-single-file\">Get Single File</h2>\n<p>Retrieves the details of a specific file using its ID.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to retrieve</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34\n\n</code></pre><hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong> and a JSON response.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": 34,\n    \"user_id\": \"43028\",\n    \"folder_id\": 10,\n    \"name\": \"Frame 1000003420.png\",\n    \"original_name\": \"Frame 1000003420.png\",\n    \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n    \"path_hash\": null,\n    \"mime_type\": \"image/png\",\n    \"type\": \"image\",\n    \"extension\": \"png\",\n    \"size\": 87963,\n    \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"is_starred\": false,\n    \"is_whatsapp_compatible\": true,\n    \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n    \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"updated_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"deleted_at\": null,\n    \"tags\": [],\n    \"folder\": {\n      \"id\": 10,\n      \"user_id\": \"43028\",\n      \"name\": \"test2\",\n      \"parent_id\": 9,\n      \"is_system\": false,\n      \"file_count\": 14,\n      \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n      \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n      \"deleted_at\": null\n    }\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid or missing <code>file_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>File with the given <code>file_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint returns <strong>file metadata and its public URL</strong>.</p>\n</li>\n<li><p>The <code>url</code> field can be used directly for preview, download, or sending the file in integrations such as WhatsApp.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"a6838f7f-bf09-4c5d-9990-fec8906a2a2a","name":"Get Single File","originalRequest":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:14:16 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"502"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"id\": 34,\n        \"user_id\": \"43028\",\n        \"folder_id\": 10,\n        \"name\": \"Frame 1000003420.png\",\n        \"original_name\": \"Frame 1000003420.png\",\n        \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n        \"path_hash\": null,\n        \"mime_type\": \"image/png\",\n        \"type\": \"image\",\n        \"extension\": \"png\",\n        \"size\": 87963,\n        \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"is_starred\": false,\n        \"is_whatsapp_compatible\": true,\n        \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n        \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"updated_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"deleted_at\": null,\n        \"tags\": [],\n        \"folder\": {\n            \"id\": 10,\n            \"user_id\": \"43028\",\n            \"name\": \"test2\",\n            \"parent_id\": 9,\n            \"is_system\": false,\n            \"file_count\": 14,\n            \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n            \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"deleted_at\": null\n        }\n    }\n}"}],"_postman_id":"8d8b4ef9-296f-4a26-9bbe-b483a5d1cc09"},{"name":"Update File (Rename / Star)","id":"b9039d14-8ba9-45e6-8269-d9f117e7ad9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"renamed-photo.png\",\n  \"starred\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}","description":"<h2 id=\"update-file-rename--star\">Update File (Rename / Star)</h2>\n<p>Updates file properties such as <strong>renaming the file</strong> or <strong>marking it as starred</strong>.</p>\n<p><strong>Method:</strong> <code>PUT</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to update</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file to update</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34\n\n</code></pre><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>No</td>\n<td>New name for the file</td>\n</tr>\n<tr>\n<td><code>starred</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Mark or unmark the file as starred</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"renamed-photo.png\",\n  \"starred\": true\n}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>You can update <strong>either field independently</strong>.</p>\n</li>\n<li><p>If <code>name</code> is provided, the file will be <strong>renamed</strong>.</p>\n</li>\n<li><p>If <code>starred</code> is provided, the file will be <strong>starred or unstarred</strong>.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request PUT \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"name\": \"renamed-photo.png\",\n    \"starred\": true\n  }'\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful update typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"File updated successfully\",\n  \"data\": {\n    \"id\": 34,\n    \"user_id\": \"43028\",\n    \"folder_id\": 10,\n    \"name\": \"renamed-photo.png\",\n    \"original_name\": \"Frame 1000003420.png\",\n    \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n    \"path_hash\": null,\n    \"mime_type\": \"image/png\",\n    \"type\": \"image\",\n    \"extension\": \"png\",\n    \"size\": 87963,\n    \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"is_starred\": false,\n    \"is_whatsapp_compatible\": true,\n    \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n    \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"updated_at\": \"2026-03-10T06:15:07.000000Z\",\n    \"deleted_at\": null,\n    \"tags\": [],\n    \"folder\": {\n      \"id\": 10,\n      \"user_id\": \"43028\",\n      \"name\": \"test2\",\n      \"parent_id\": 9,\n      \"is_system\": false,\n      \"file_count\": 14,\n      \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n      \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n      \"deleted_at\": null\n    }\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li><p>Invalid request body</p>\n</li>\n<li><p>Invalid file name format</p>\n</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>File with the given <code>file_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint allows updating <strong>file metadata only</strong>.</p>\n</li>\n<li><p>It does <strong>not replace or re-upload the file content</strong>.</p>\n</li>\n<li><p>The <code>name</code> field only changes the <strong>display name</strong> of the file in the system.</p>\n</li>\n<li><p>The <code>starred</code> flag can be used to <strong>highlight important files</strong> for easier access.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"cd8cea98-aa85-4730-bd37-8e6b0f01a343","name":"Update File (Rename / Star)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"renamed-photo.png\",\n  \"starred\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:15:07 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"540"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"File updated successfully\",\n    \"data\": {\n        \"id\": 34,\n        \"user_id\": \"43028\",\n        \"folder_id\": 10,\n        \"name\": \"renamed-photo.png\",\n        \"original_name\": \"Frame 1000003420.png\",\n        \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n        \"path_hash\": null,\n        \"mime_type\": \"image/png\",\n        \"type\": \"image\",\n        \"extension\": \"png\",\n        \"size\": 87963,\n        \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"is_starred\": false,\n        \"is_whatsapp_compatible\": true,\n        \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n        \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"updated_at\": \"2026-03-10T06:15:07.000000Z\",\n        \"deleted_at\": null,\n        \"tags\": [],\n        \"folder\": {\n            \"id\": 10,\n            \"user_id\": \"43028\",\n            \"name\": \"test2\",\n            \"parent_id\": 9,\n            \"is_system\": false,\n            \"file_count\": 14,\n            \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n            \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"deleted_at\": null\n        }\n    }\n}"}],"_postman_id":"b9039d14-8ba9-45e6-8269-d9f117e7ad9e"},{"name":"Move File to Folder","id":"8c3b9264-7cc4-4928-a91f-0374d2946902","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"folder_id\": 9\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/move","description":"<h2 id=\"move-file-to-folder\">Move File to Folder</h2>\n<p>Moves a file from its current folder to another folder.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/move</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to move</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file to move</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34/move\n\n</code></pre><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Destination folder ID where the file will be moved</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"folder_id\": 9\n}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>The file will be <strong>removed from its current folder</strong> and <strong>assigned to the new folder</strong>.</p>\n</li>\n<li><p>The <code>folder_id</code> must belong to a folder that exists and is accessible to the authenticated user.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/move\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"folder_id\": 9\n  }'\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"File moved successfully\",\n  \"data\": {\n    \"id\": 34,\n    \"user_id\": \"43028\",\n    \"folder_id\": 9,\n    \"name\": \"renamed-photo.png\",\n    \"original_name\": \"Frame 1000003420.png\",\n    \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n    \"path_hash\": null,\n    \"mime_type\": \"image/png\",\n    \"type\": \"image\",\n    \"extension\": \"png\",\n    \"size\": 87963,\n    \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"is_starred\": false,\n    \"is_whatsapp_compatible\": true,\n    \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n    \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"updated_at\": \"2026-03-10T06:16:27.000000Z\",\n    \"deleted_at\": null,\n    \"tags\": [],\n    \"folder\": {\n      \"id\": 9,\n      \"user_id\": \"43028\",\n      \"name\": \"test\",\n      \"parent_id\": null,\n      \"is_system\": false,\n      \"file_count\": 1,\n      \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n      \"updated_at\": \"2026-03-10T06:16:27.000000Z\",\n      \"deleted_at\": null\n    }\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li><p>Missing <code>folder_id</code></p>\n</li>\n<li><p>Invalid folder ID provided</p>\n</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li><p>File with the given <code>file_id</code> does not exist</p>\n</li>\n<li><p>Destination folder does not exist</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint <strong>moves a file between folders without changing the file itself</strong>.</p>\n</li>\n<li><p>The file's <strong>metadata and URL remain unchanged</strong>.</p>\n</li>\n<li><p>Only the <code>folder_id</code> association is updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}","move"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"deaf77ab-1e7f-4fe0-832b-3ecb2b1d3f5b","name":"Move File to Folder","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"folder_id\": 9\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/move"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:16:27 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"531"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"File moved successfully\",\n    \"data\": {\n        \"id\": 34,\n        \"user_id\": \"43028\",\n        \"folder_id\": 9,\n        \"name\": \"renamed-photo.png\",\n        \"original_name\": \"Frame 1000003420.png\",\n        \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n        \"path_hash\": null,\n        \"mime_type\": \"image/png\",\n        \"type\": \"image\",\n        \"extension\": \"png\",\n        \"size\": 87963,\n        \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"is_starred\": false,\n        \"is_whatsapp_compatible\": true,\n        \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n        \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"updated_at\": \"2026-03-10T06:16:27.000000Z\",\n        \"deleted_at\": null,\n        \"tags\": [],\n        \"folder\": {\n            \"id\": 9,\n            \"user_id\": \"43028\",\n            \"name\": \"test\",\n            \"parent_id\": null,\n            \"is_system\": false,\n            \"file_count\": 1,\n            \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n            \"updated_at\": \"2026-03-10T06:16:27.000000Z\",\n            \"deleted_at\": null\n        }\n    }\n}"}],"_postman_id":"8c3b9264-7cc4-4928-a91f-0374d2946902"},{"name":"Delete File (Move to Trash)","id":"b5681f48-4883-4ad0-9b90-c3996d40c191","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}","description":"<h2 id=\"delete-file-move-to-trash\">Delete File (Move to Trash)</h2>\n<p>Moves a file to <strong>trash</strong> instead of permanently deleting it. The file can typically be restored later depending on the system's trash management.</p>\n<p><strong>Method:</strong> <code>DELETE</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to delete</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file to move to trash</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34\n\n</code></pre><hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request DELETE \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"File moved to trash\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid or missing <code>file_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>File with the given <code>file_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint performs a <strong>soft delete</strong> by moving the file to trash.</p>\n</li>\n<li><p>The file is <strong>not permanently deleted immediately</strong>.</p>\n</li>\n<li><p>The file may be restored later if the system supports <strong>trash recovery</strong>.</p>\n</li>\n<li><p>Permanent deletion may require a separate endpoint or automatic cleanup policy.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"fa846c8c-3f70-4993-85d0-44b1fe5772bb","name":"Delete File (Move to Trash)","originalRequest":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:17:17 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"52"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"48"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"File moved to trash\"\n}"}],"_postman_id":"b5681f48-4883-4ad0-9b90-c3996d40c191"},{"name":"Restore File from Trash","id":"cf881945-a7bd-4923-8bb0-98185173d0d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/restore","description":"<h2 id=\"restore-file-from-trash\">Restore File from Trash</h2>\n<p>Restores a file that was previously moved to <strong>trash</strong>.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/restore</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to restore</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file to restore</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34/restore\n\n</code></pre><hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/restore\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"File restored successfully\",\n  \"data\": {\n    \"id\": 34,\n    \"user_id\": \"43028\",\n    \"folder_id\": 9,\n    \"name\": \"renamed-photo.png\",\n    \"original_name\": \"Frame 1000003420.png\",\n    \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n    \"path_hash\": null,\n    \"mime_type\": \"image/png\",\n    \"type\": \"image\",\n    \"extension\": \"png\",\n    \"size\": 87963,\n    \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n    \"is_starred\": false,\n    \"is_whatsapp_compatible\": true,\n    \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n    \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n    \"updated_at\": \"2026-03-10T06:17:42.000000Z\",\n    \"deleted_at\": null,\n    \"tags\": [],\n    \"folder\": {\n      \"id\": 9,\n      \"user_id\": \"43028\",\n      \"name\": \"test\",\n      \"parent_id\": null,\n      \"is_system\": false,\n      \"file_count\": 1,\n      \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n      \"updated_at\": \"2026-03-10T06:17:42.000000Z\",\n      \"deleted_at\": null\n    }\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid or missing <code>file_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li><p>File with the given <code>file_id</code> does not exist</p>\n</li>\n<li><p>File is not in trash</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint <strong>restores a soft-deleted file</strong> from trash.</p>\n</li>\n<li><p>The file will be <strong>returned to its original folder</strong>.</p>\n</li>\n<li><p>Once restored, the <code>deleted_at</code> field becomes <strong>null</strong>, indicating the file is active again.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}","restore"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"b0bb5035-7ac2-4507-b504-abed897452cd","name":"Restore File from Trash","originalRequest":{"method":"POST","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/restore"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:17:42 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"535"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"File restored successfully\",\n    \"data\": {\n        \"id\": 34,\n        \"user_id\": \"43028\",\n        \"folder_id\": 9,\n        \"name\": \"renamed-photo.png\",\n        \"original_name\": \"Frame 1000003420.png\",\n        \"path\": \"cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"hash\": \"b302a431204139c0572ab43b0d2bbc71297e8e1c21445d8daa786126de2d1cb1\",\n        \"path_hash\": null,\n        \"mime_type\": \"image/png\",\n        \"type\": \"image\",\n        \"extension\": \"png\",\n        \"size\": 87963,\n        \"url\": \"https://app.getgabs.com/getgabs-uploads/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/5/MEL37P9ilmLodrQg.png\",\n        \"is_starred\": false,\n        \"is_whatsapp_compatible\": true,\n        \"whatsapp_compatibility_reason\": \"Ready for WhatsApp\",\n        \"uploaded_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"created_at\": \"2026-03-10T04:37:27.000000Z\",\n        \"updated_at\": \"2026-03-10T06:17:42.000000Z\",\n        \"deleted_at\": null,\n        \"tags\": [],\n        \"folder\": {\n            \"id\": 9,\n            \"user_id\": \"43028\",\n            \"name\": \"test\",\n            \"parent_id\": null,\n            \"is_system\": false,\n            \"file_count\": 1,\n            \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n            \"updated_at\": \"2026-03-10T06:17:42.000000Z\",\n            \"deleted_at\": null\n        }\n    }\n}"}],"_postman_id":"cf881945-a7bd-4923-8bb0-98185173d0d2"},{"name":"Permanently Delete File","id":"cdce5387-06ba-4a7c-a793-8196c298b1d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/force","description":"<h2 id=\"permanently-delete-file\">Permanently Delete File</h2>\n<p>Permanently deletes a file from the system. This action <strong>cannot be undone</strong>.</p>\n<p><strong>Method:</strong> <code>DELETE</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/force</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to permanently delete</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file to permanently delete</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34/force\n\n</code></pre><hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request DELETE \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/force\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"File permanently deleted\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid or missing <code>file_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>File with the given <code>file_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint <strong>permanently deletes the file</strong> from the system and storage.</p>\n</li>\n<li><p>The file <strong>cannot be restored after this operation</strong>.</p>\n</li>\n<li><p>Typically used for files that are already in <strong>trash</strong> and need to be removed permanently.</p>\n</li>\n<li><p>Use the <strong>Delete File (Move to Trash)</strong> endpoint first if you want a reversible deletion.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}","force"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"02d34adc-f7e8-4155-81be-7df7df0b78cf","name":"Permanently Delete File","originalRequest":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/force"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:18:16 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"53"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"53"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"File permanently deleted\"\n}"}],"_postman_id":"cdce5387-06ba-4a7c-a793-8196c298b1d6"},{"name":"Get Download URL","id":"b9811314-af8e-4151-84c5-dca99b553076","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/download","description":"<h2 id=\"get-download-url\">Get Download URL</h2>\n<p>Generates a <strong>temporary signed download URL</strong> for a specific file.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/download</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n<tr>\n<td><code>file_id</code></td>\n<td>Yes</td>\n<td>ID of the file to generate the download URL for</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique identifier of the file</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/files/34/download\n\n</code></pre><hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/download\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"download_url\": \"https://getgabs-uploads.s3.eu-west-1.wasabisys.com/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/9/IilyM1n82ClVahgh.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=KBJGD07BGCOFODLECTF4/20260310/eu-west-1/s3/aws4_request&amp;X-Amz-Date=20260310T062115Z&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=4f2345e82432a46a793b150df1366dd139f677956de7f7ad4d34eba6d4315601\"\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>download_url</code></td>\n<td>string</td>\n<td>Temporary signed URL used to download the file</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid or missing <code>file_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>File with the given <code>file_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>The <code>download_url</code> is a <strong>time-limited signed URL</strong> generated by the storage provider.</p>\n</li>\n<li><p>The URL may <strong>expire after a specific duration</strong> (e.g., 1 hour).</p>\n</li>\n<li><p>This endpoint is useful when you want to <strong>securely share a downloadable file without exposing direct storage paths</strong>.</p>\n</li>\n<li><p>Once the URL expires, a new request to this endpoint is required to generate another download link.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","{{file_id}}","download"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"2b6ed652-cefe-45db-9d97-4c31ee7c1910","name":"Get Download URL","originalRequest":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/{{file_id}}/download"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:21:15 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"401"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"download_url\": \"https://getgabs-uploads.s3.eu-west-1.wasabisys.com/cdngallery/9f86443bd9f2ad28d1be4b62e8783e96720ec87a2ba86fcbeb5fc537483bf05b/files/9/IilyM1n82ClVahgh.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=KBJGD07BGCOFODLECTF4%2F20260310%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20260310T062115Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=4f2345e82432a46a793b150df1366dd139f677956de7f7ad4d34eba6d4315601\"\n    }\n}"}],"_postman_id":"b9811314-af8e-4151-84c5-dca99b553076"},{"name":"Bulk Delete Files","id":"e3e299c9-4534-410f-98a3-d862463f3e41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-delete","description":"<h2 id=\"bulk-delete-files\">Bulk Delete Files</h2>\n<p>Moves multiple files to <strong>trash</strong> in a single request. This performs a <strong>soft delete</strong>, allowing the files to be restored later if needed.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-delete</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</p>\n</li>\n<li><p>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{access_token}}</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_ids</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>Array of file IDs to move to trash</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"file_ids\": [\n    37\n  ]\n}\n\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li><p>You can include <strong>one or multiple file IDs</strong> in the array.</p>\n</li>\n<li><p>All specified files will be <strong>moved to trash</strong>.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-delete\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"file_ids\": [37]\n  }'\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"1 file(s) moved to trash\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li><p>Missing <code>file_ids</code></p>\n</li>\n<li><p>Invalid file ID format</p>\n</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing/invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>One or more files do not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint performs a <strong>soft delete</strong> on multiple files.</p>\n</li>\n<li><p>The files are <strong>not permanently deleted</strong> and can be restored using the <strong>Restore File from Trash</strong> endpoint.</p>\n</li>\n<li><p>To <strong>permanently remove files</strong>, use the <strong>Permanently Delete File</strong> endpoint.</p>\n</li>\n<li><p>This endpoint is useful for <strong>bulk operations in file managers or gallery interfaces</strong>.</p>\n</li>\n</ul>\n","urlObject":{"path":["files","bulk-delete"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"45c02e7f-8c50-4e5b-97e5-3b203d876efd","name":"Bulk Delete Files","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-delete"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:22:10 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"53"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"1 file(s) moved to trash\"\n}"}],"_postman_id":"e3e299c9-4534-410f-98a3-d862463f3e41"},{"name":"Bulk Restore Files","id":"80d53ad8-50b7-41f9-bb72-c4150547c9b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-restore","description":"<h2 id=\"bulk-restore-files\">Bulk Restore Files</h2>\n<p>Restores multiple files from <strong>trash</strong> in a single request.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-restore</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</li>\n<li>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</li>\n</ul>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{access_token}}</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_ids</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>Array of file IDs to restore from trash</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"file_ids\": [\n    37\n  ]\n}\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li>You can include <strong>one or multiple file IDs</strong> in the array.</li>\n<li>All specified files will be <strong>restored from trash</strong>.</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-restore\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"file_ids\": [37]\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"1 file(s) restored\"\n}\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Missing <code>file_ids</code></li>\n<li>Invalid file ID format</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li>Missing/invalid <code>Authorization</code> header</li>\n<li>Expired <code>{{access_token}}</code></li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>One or more files do not exist</li>\n<li>Files are not in trash</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>This endpoint restores <strong>multiple soft-deleted files</strong> in a single request.</li>\n<li>All files must currently exist in <strong>trash</strong> to be restored.</li>\n<li>Restored files will return to their <strong>original folders</strong>.</li>\n<li>Useful for <strong>bulk recovery operations in file manager interfaces</strong>.</li>\n</ul>\n<p>```</p>\n","urlObject":{"path":["files","bulk-restore"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"e90d42db-fe7f-4011-aaf5-b978828b312f","name":"Bulk Restore Files","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-restore"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:23:09 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"54"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"47"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"1 file(s) restored\"\n}"}],"_postman_id":"80d53ad8-50b7-41f9-bb72-c4150547c9b9"},{"name":"Bulk Move Files","id":"8ae05877-c05e-4f2f-9053-95ae91e58723","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ],\n  \"folder_id\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-move","description":"<h2 id=\"bulk-move-files\">Bulk Move Files</h2>\n<p>Moves multiple files to a specified folder in a single request.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-move</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<ul>\n<li><strong>Recommended:</strong> Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li>If your collection/folder already sets auth, this request can <strong>inherit auth</strong>.</li>\n<li>Ensure <code>{{access_token}}</code> is a valid, non-expired token.</li>\n</ul>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{access_token}}</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-variables\">Required variables</h2>\n<p>Set these variables at the <strong>environment</strong> or <strong>collection</strong> level:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL (e.g. <code>https://app.getgabs.com/partners/wp-gallery/manage</code>)</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Access token used to authorize the request</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_ids</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>Array of file IDs to move</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Destination folder ID</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"file_ids\": [\n    37\n  ],\n  \"folder_id\": 10\n}\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li>You can include <strong>one or multiple file IDs</strong> in the <code>file_ids</code> array.</li>\n<li>All specified files will be <strong>moved to the provided folder</strong>.</li>\n<li>The destination <code>folder_id</code> must exist and be accessible to the authenticated user.</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-move\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"file_ids\": [37],\n    \"folder_id\": 10\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample success response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"1 file(s) moved\"\n}\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Missing <code>file_ids</code></li>\n<li>Missing <code>folder_id</code></li>\n<li>Invalid file ID format</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li>Missing/invalid <code>Authorization</code> header</li>\n<li>Expired <code>{{access_token}}</code></li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>One or more files do not exist</li>\n<li>Destination folder does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>This endpoint moves <strong>multiple files at once</strong>, reducing the need for multiple API calls.</li>\n<li>File metadata and URLs remain unchanged; only the <strong>folder association</strong> is updated.</li>\n<li>Useful for <strong>bulk file organization operations in gallery or file manager interfaces</strong>.</li>\n</ul>\n","urlObject":{"path":["files","bulk-move"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"24b9c1c7-6253-4057-95d5-ae185e3f9c2a","name":"Bulk Move Files","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_ids\": [\n    37\n  ],\n  \"folder_id\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/files/bulk-move"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:23:52 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"44"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"1 file(s) moved\"\n}"}],"_postman_id":"8ae05877-c05e-4f2f-9053-95ae91e58723"}],"id":"d049b78b-842e-45c0-98cc-ba55ccdcf6c4","_postman_id":"d049b78b-842e-45c0-98cc-ba55ccdcf6c4","description":""},{"name":"Folder Management APIs","item":[{"name":"Get Folders List","id":"86ca2ee8-db86-4d22-93c0-0b4536a6ffcb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders","description":"<h2 id=\"get-folders-list\">Get Folders List</h2>\n<p>Retrieves the list of folders for the authenticated user.<br />You can optionally filter folders by <strong>parent folder ID</strong>.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Filter folders by parent folder ID. If omitted, returns all folders or root folders depending on implementation.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/folders?parent_id={{parent_id}}\n</code></pre><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>No</td>\n<td>Parent folder ID used for filtering</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/wp-gallery/manage/folders?parent_id={{parent_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 8,\n      \"user_id\": \"43028\",\n      \"name\": \"Campaign Photos\",\n      \"parent_id\": 5,\n      \"is_system\": false,\n      \"file_count\": 2,\n      \"created_at\": \"2026-03-09T11:24:52.000000Z\",\n      \"updated_at\": \"2026-03-09T13:27:18.000000Z\",\n      \"deleted_at\": null,\n      \"children\": []\n    },\n    {\n      \"id\": 9,\n      \"user_id\": \"43028\",\n      \"name\": \"test\",\n      \"parent_id\": null,\n      \"is_system\": false,\n      \"file_count\": 1,\n      \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n      \"updated_at\": \"2026-03-10T06:23:09.000000Z\",\n      \"deleted_at\": null,\n      \"children\": [\n        {\n          \"id\": 10,\n          \"user_id\": \"43028\",\n          \"name\": \"test2\",\n          \"parent_id\": 9,\n          \"is_system\": false,\n          \"file_count\": 14,\n          \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n          \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n          \"deleted_at\": null\n        }\n      ]\n    },\n    {\n      \"id\": 10,\n      \"user_id\": \"43028\",\n      \"name\": \"test2\",\n      \"parent_id\": 9,\n      \"is_system\": false,\n      \"file_count\": 14,\n      \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n      \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n      \"deleted_at\": null,\n      \"children\": []\n    }\n  ]\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Folder ID</td>\n</tr>\n<tr>\n<td><code>user_id</code></td>\n<td>string</td>\n<td>Owner user ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Folder name</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer/null</td>\n<td>Parent folder ID</td>\n</tr>\n<tr>\n<td><code>is_system</code></td>\n<td>boolean</td>\n<td>Indicates if it is a system folder</td>\n</tr>\n<tr>\n<td><code>file_count</code></td>\n<td>integer</td>\n<td>Number of files in the folder</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>datetime</td>\n<td>Folder creation timestamp</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Last update timestamp</td>\n</tr>\n<tr>\n<td><code>deleted_at</code></td>\n<td>datetime/null</td>\n<td>Soft delete timestamp</td>\n</tr>\n<tr>\n<td><code>children</code></td>\n<td>array</td>\n<td>List of child folders</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>The <code>children</code> field contains <strong>nested subfolders</strong>.</li>\n<li><code>parent_id = null</code> indicates a <strong>root-level folder</strong>.</li>\n<li>Useful for building <strong>folder tree structures</strong> in file manager UIs.</li>\n<li>The <code>file_count</code> field indicates how many files exist in each folder.</li>\n</ul>\n","urlObject":{"path":["folders"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[{"disabled":true,"key":"parent_id","value":"{{parent_id}}"}],"variable":[]}},"response":[{"id":"90b4978f-187a-4be3-8c70-0fdf4322fa8f","name":"Get Folders List","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://app.getgabs.com/partners/wp-gallery/manage/folders","host":["https://app.getgabs.com/partners/wp-gallery/manage"],"path":["folders"],"query":[{"key":"parent_id","value":"{{parent_id}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:24:44 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"51"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"265"},{"key":"Keep-Alive","value":"timeout=5, max=99"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"id\": 8,\n            \"user_id\": \"43028\",\n            \"name\": \"Campaign Photos\",\n            \"parent_id\": 5,\n            \"is_system\": false,\n            \"file_count\": 2,\n            \"created_at\": \"2026-03-09T11:24:52.000000Z\",\n            \"updated_at\": \"2026-03-09T13:27:18.000000Z\",\n            \"deleted_at\": null,\n            \"children\": []\n        },\n        {\n            \"id\": 9,\n            \"user_id\": \"43028\",\n            \"name\": \"test\",\n            \"parent_id\": null,\n            \"is_system\": false,\n            \"file_count\": 1,\n            \"created_at\": \"2026-03-09T13:09:49.000000Z\",\n            \"updated_at\": \"2026-03-10T06:23:09.000000Z\",\n            \"deleted_at\": null,\n            \"children\": [\n                {\n                    \"id\": 10,\n                    \"user_id\": \"43028\",\n                    \"name\": \"test2\",\n                    \"parent_id\": 9,\n                    \"is_system\": false,\n                    \"file_count\": 14,\n                    \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n                    \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n                    \"deleted_at\": null\n                }\n            ]\n        },\n        {\n            \"id\": 10,\n            \"user_id\": \"43028\",\n            \"name\": \"test2\",\n            \"parent_id\": 9,\n            \"is_system\": false,\n            \"file_count\": 14,\n            \"created_at\": \"2026-03-09T13:10:07.000000Z\",\n            \"updated_at\": \"2026-03-10T05:34:50.000000Z\",\n            \"deleted_at\": null,\n            \"children\": []\n        }\n    ]\n}"}],"_postman_id":"86ca2ee8-db86-4d22-93c0-0b4536a6ffcb"},{"name":"Create Folder","id":"9871d1f6-935f-4c5b-9cdd-6c8a6f7fe696","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Campaign Photos\",\n  \"parent_id\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders","description":"<h2 id=\"create-folder\">Create Folder</h2>\n<p>Creates a new folder for the authenticated user.<br />You can optionally create the folder <strong>inside another folder</strong> using <code>parent_id</code>.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Name of the new folder</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer</td>\n<td>No</td>\n<td>ID of the parent folder</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example request body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"Campaign Photos\",\n  \"parent_id\": 10\n}\n</code></pre>\n<p>Notes:</p>\n<ul>\n<li>If <code>parent_id</code> is <strong>null or omitted</strong>, the folder will be created at the <strong>root level</strong>.</li>\n<li>If <code>parent_id</code> is provided, the folder will be created <strong>inside that folder</strong>.</li>\n</ul>\n<hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \"https://app.getgabs.com/partners/wp-gallery/manage/folders\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"name\": \"Campaign Photos\",\n    \"parent_id\": 10\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Folder created successfully\",\n  \"data\": {\n    \"user_id\": 43028,\n    \"name\": \"Campaign Photos\",\n    \"parent_id\": 10,\n    \"is_system\": false,\n    \"updated_at\": \"2026-03-10T06:25:32.000000Z\",\n    \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n    \"id\": 11\n  }\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Unique folder ID</td>\n</tr>\n<tr>\n<td><code>user_id</code></td>\n<td>integer</td>\n<td>Owner user ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Folder name</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer/null</td>\n<td>Parent folder ID</td>\n</tr>\n<tr>\n<td><code>is_system</code></td>\n<td>boolean</td>\n<td>Indicates if the folder is a system folder</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>datetime</td>\n<td>Folder creation timestamp</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Last update timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"common-errors\">Common Errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Missing <code>name</code></li>\n<li>Invalid <code>parent_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li>Missing or invalid <code>Authorization</code> header</li>\n<li>Expired <code>{{access_token}}</code></li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>Provided <code>parent_id</code> does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>Folder names <strong>do not need to be unique</strong>, but it's recommended for better organization.</li>\n<li>Useful for creating <strong>nested folder structures</strong>.</li>\n<li>The folder will belong to the <strong>authenticated user</strong> automatically.</li>\n</ul>\n","urlObject":{"path":["folders"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"96f8c200-bd63-4258-932a-bf6e34af41f7","name":"Create Folder","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Campaign Photos\",\n  \"parent_id\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:25:31 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"175"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Folder created successfully\",\n    \"data\": {\n        \"user_id\": 43028,\n        \"name\": \"Campaign Photos\",\n        \"parent_id\": 10,\n        \"is_system\": false,\n        \"updated_at\": \"2026-03-10T06:25:32.000000Z\",\n        \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n        \"id\": 11\n    }\n}"}],"_postman_id":"9871d1f6-935f-4c5b-9cdd-6c8a6f7fe696"},{"name":"Get Single Folder","id":"91a5c359-fb8e-445c-8694-6eec00af14dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}","description":"<h2 id=\"get-single-folder\">Get Single Folder</h2>\n<p>Retrieves detailed information about a specific folder, including its <strong>child folders and files</strong>.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unique ID of the folder to retrieve</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\n</code></pre><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>ID of the folder to retrieve</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": 11,\n    \"user_id\": \"43028\",\n    \"name\": \"Campaign Photos\",\n    \"parent_id\": 10,\n    \"is_system\": false,\n    \"file_count\": 0,\n    \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n    \"updated_at\": \"2026-03-10T06:25:32.000000Z\",\n    \"deleted_at\": null,\n    \"children\": [],\n    \"files\": []\n  }\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Folder ID</td>\n</tr>\n<tr>\n<td><code>user_id</code></td>\n<td>string</td>\n<td>Owner user ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Folder name</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer/null</td>\n<td>Parent folder ID</td>\n</tr>\n<tr>\n<td><code>is_system</code></td>\n<td>boolean</td>\n<td>Indicates if it is a system folder</td>\n</tr>\n<tr>\n<td><code>file_count</code></td>\n<td>integer</td>\n<td>Number of files in the folder</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>datetime</td>\n<td>Folder creation timestamp</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Last update timestamp</td>\n</tr>\n<tr>\n<td><code>deleted_at</code></td>\n<td>datetime/null</td>\n<td>Soft delete timestamp</td>\n</tr>\n<tr>\n<td><code>children</code></td>\n<td>array</td>\n<td>List of child folders</td>\n</tr>\n<tr>\n<td><code>files</code></td>\n<td>array</td>\n<td>Files stored inside the folder</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>The <code>children</code> field contains <strong>subfolders inside the current folder</strong>.</li>\n<li>The <code>files</code> field contains <strong>files stored in the folder</strong>.</li>\n<li>Useful for building <strong>folder view pages in file manager or gallery interfaces</strong>.</li>\n<li><code>file_count</code> provides a quick summary of how many files exist in the folder.</li>\n</ul>\n<p>```</p>\n","urlObject":{"path":["folders","{{folder_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"f5a87138-cb04-4dd8-b5ed-d7dfbcbd59dc","name":"Get Single Folder","originalRequest":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:26:44 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"185"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"id\": 11,\n        \"user_id\": \"43028\",\n        \"name\": \"Campaign Photos\",\n        \"parent_id\": 10,\n        \"is_system\": false,\n        \"file_count\": 0,\n        \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n        \"updated_at\": \"2026-03-10T06:25:32.000000Z\",\n        \"deleted_at\": null,\n        \"children\": [],\n        \"files\": []\n    }\n}"}],"_postman_id":"91a5c359-fb8e-445c-8694-6eec00af14dc"},{"name":"Update Folder (Rename)","id":"dd6eabe9-4e82-4496-92fb-b81dad38318a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Campaign Gallery\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}","description":"<h2 id=\"update-folder-rename\">Update Folder (Rename)</h2>\n<p>Renames an existing folder.</p>\n<p><strong>Method:</strong> <code>PUT</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>ID of the folder to rename</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\n</code></pre><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>Folder ID to update</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw-json\">Body (raw JSON)</h2>\n<p>Send the request body as <strong>raw JSON</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>New folder name</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"Campaign Gallery\"\n}\n</code></pre>\n<hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request PUT \"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"name\": \"Campaign Gallery\"\n  }'\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Folder renamed successfully\",\n  \"data\": {\n    \"id\": 11,\n    \"user_id\": \"43028\",\n    \"name\": \"Campaign Gallery\",\n    \"parent_id\": 10,\n    \"is_system\": false,\n    \"file_count\": 0,\n    \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n    \"updated_at\": \"2026-03-10T06:27:25.000000Z\",\n    \"deleted_at\": null\n  }\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Folder ID</td>\n</tr>\n<tr>\n<td><code>user_id</code></td>\n<td>string</td>\n<td>Owner user ID</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Updated folder name</td>\n</tr>\n<tr>\n<td><code>parent_id</code></td>\n<td>integer/null</td>\n<td>Parent folder ID</td>\n</tr>\n<tr>\n<td><code>is_system</code></td>\n<td>boolean</td>\n<td>Indicates if the folder is a system folder</td>\n</tr>\n<tr>\n<td><code>file_count</code></td>\n<td>integer</td>\n<td>Number of files inside the folder</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>datetime</td>\n<td>Folder creation timestamp</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Last update timestamp</td>\n</tr>\n<tr>\n<td><code>deleted_at</code></td>\n<td>datetime/null</td>\n<td>Soft delete timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"common-errors\">Common Errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Missing <code>name</code></li>\n<li>Invalid folder name</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li>Missing or invalid <code>Authorization</code> header</li>\n<li>Expired <code>{{access_token}}</code></li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>Folder does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>This endpoint <strong>only renames the folder</strong>; it does not change its location.</li>\n<li>Files and subfolders inside the folder remain unchanged.</li>\n<li>System folders (<code>is_system = true</code>) may not be renameable depending on permissions.</li>\n</ul>\n<p>```</p>\n","urlObject":{"path":["folders","{{folder_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"b2459dca-0904-4e33-962b-46240be2383c","name":"Update Folder (Rename)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Campaign Gallery\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:27:25 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"197"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Folder renamed successfully\",\n    \"data\": {\n        \"id\": 11,\n        \"user_id\": \"43028\",\n        \"name\": \"Campaign Gallery\",\n        \"parent_id\": 10,\n        \"is_system\": false,\n        \"file_count\": 0,\n        \"created_at\": \"2026-03-10T06:25:32.000000Z\",\n        \"updated_at\": \"2026-03-10T06:27:25.000000Z\",\n        \"deleted_at\": null\n    }\n}"}],"_postman_id":"dd6eabe9-4e82-4496-92fb-b81dad38318a"},{"name":"Delete Folder","id":"8ff6f7a5-153d-4bd2-bfc6-822b8f10cd4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}","description":"<h2 id=\"delete-folder\">Delete Folder</h2>\n<p>Deletes a folder for the authenticated user.</p>\n<blockquote>\n<p>⚠️ Deleting a folder may also affect its <strong>files and subfolders</strong> depending on the system implementation. </p>\n</blockquote>\n<p><strong>Method:</strong> <code>DELETE</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>ID of the folder to delete</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\n\n</code></pre><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>Folder ID to delete</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request DELETE \"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Folder deleted successfully\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"common-errors\">Common Errors</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Invalid <code>folder_id</code></li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li><p>Missing or invalid <code>Authorization</code> header</p>\n</li>\n<li><p>Expired <code>{{access_token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong></p>\n<ul>\n<li>Folder does not exist</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Deleting a folder may <strong>also remove or relocate files and subfolders</strong> depending on the system rules.</p>\n</li>\n<li><p>System folders like trash, recent etc may not be deletable.</p>\n</li>\n<li><p>Ensure the folder is not required by other operations before deleting.</p>\n</li>\n</ul>\n","urlObject":{"path":["folders","{{folder_id}}"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"aac460e5-4b40-4949-b6ce-0a46a55883fb","name":"Delete Folder","originalRequest":{"method":"DELETE","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:28:29 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"56"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Folder deleted successfully\"\n}"}],"_postman_id":"8ff6f7a5-153d-4bd2-bfc6-822b8f10cd4b"},{"name":"Get Folder Breadcrumbs","id":"a544458a-f525-45dc-9064-6a065fb433fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}/breadcrumbs","description":"<h2 id=\"get-folder-breadcrumbs\">Get Folder Breadcrumbs</h2>\n<p>Retrieves the <strong>breadcrumb path</strong> for a specific folder.<br />This helps build navigation showing the folder hierarchy from the root to the selected folder.</p>\n<p><strong>Method:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}/breadcrumbs</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication.</p>\n<p>Use a <strong>Bearer token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access_token}}\n</code></pre>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {{access_token}}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>folder_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>ID of the folder for which breadcrumbs are required</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}/breadcrumbs\n</code></pre><hr />\n<h2 id=\"required-variables\">Required Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Yes</td>\n<td>Base API URL</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>Yes</td>\n<td>Authentication access token</td>\n</tr>\n<tr>\n<td><code>folder_id</code></td>\n<td>Yes</td>\n<td>Folder ID to retrieve breadcrumb path</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"sample-request\">Sample Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request GET \"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}/breadcrumbs\" \\\n  --header \"Authorization: Bearer {{access_token}}\"\n</code></pre>\n<hr />\n<h2 id=\"sample-success-response\">Sample Success Response</h2>\n<p>A successful request typically returns <strong>HTTP 200 OK</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 9,\n      \"name\": \"test\"\n    },\n    {\n      \"id\": 10,\n      \"name\": \"test2\"\n    }\n  ]\n}\n</code></pre>\n<hr />\n<h2 id=\"response-fields\">Response Fields</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Folder ID in the breadcrumb path</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Folder name</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>The breadcrumb list is returned <strong>in hierarchical order</strong>.</li>\n<li>The first item is the <strong>top-level parent folder</strong>, and the last item is the <strong>current folder</strong>.</li>\n<li>Useful for building <strong>folder navigation UI</strong>, such as:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>test / test2\n</code></pre><p>Example UI usage:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">breadcrumbs.map(folder =&gt; {\n  return `&lt;a href=\"/folders/${folder.id}\"&gt;${folder.name}&lt;/a&gt;`;\n});\n</code></pre>\n","urlObject":{"path":["folders","{{folder_id}}","breadcrumbs"],"host":["https://app.getgabs.com/partners/wp-gallery/manage"],"query":[],"variable":[]}},"response":[{"id":"1fb46d05-5197-4e34-b1b7-39156664a3e0","name":"Get Folder Breadcrumbs","originalRequest":{"method":"GET","header":[],"url":"https://app.getgabs.com/partners/wp-gallery/manage/folders/{{folder_id}}/breadcrumbs"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Tue, 10 Mar 2026 06:29:28 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"78"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"id\": 9,\n            \"name\": \"test\"\n        },\n        {\n            \"id\": 10,\n            \"name\": \"test2\"\n        }\n    ]\n}"}],"_postman_id":"a544458a-f525-45dc-9064-6a065fb433fa"}],"id":"a04e7cc1-b547-4b71-8b98-1d67d30c436c","_postman_id":"a04e7cc1-b547-4b71-8b98-1d67d30c436c","description":""}],"id":"7db1d80b-530a-4c05-a2b3-198fb941eb4d","description":"<h2 id=\"overview\">Overview</h2>\n<p>This folder groups the <strong>Gallery App</strong> endpoints for managing <strong>media files</strong> and <strong>their folders</strong>.</p>\n<p>Use the subfolders below to:</p>\n<ul>\n<li><strong>Upload &amp; manage files</strong> (upload, list/search, get details, update, delete)</li>\n<li><strong>Create &amp; manage folders</strong> (create, list, rename/move, delete)</li>\n</ul>\n<h3 id=\"included-sections\">Included sections</h3>\n<ul>\n<li><strong>File Upload APIs</strong> — endpoints related to file/media upload and file operations.</li>\n<li><strong>Folder Management APIs</strong> — endpoints related to organizing files into folders.</li>\n</ul>\n<h2 id=\"authentication--base-url\">Authentication &amp; base URL</h2>\n<p>Requests in this API typically use:</p>\n<ul>\n<li><code>https://app.getgabs.com/partners/wp-gallery/manage</code> for the API host</li>\n<li><code>Authorization: Bearer {{access_token}}</code> for authenticated calls</li>\n</ul>\n<blockquote>\n<p>If these variables aren’t set yet, define them in your active environment (or at the collection level) before sending requests.</p>\n</blockquote>\n<h2 id=\"quick-start\">Quick start</h2>\n<ol>\n<li>Set <code>base_url</code> to your Gallery API base (example: <code>https://app.getgabs.com/partners/wp-gallery-api</code>).</li>\n<li>Set <code>access_token</code> to a valid token.</li>\n<li>Open <strong>File Upload APIs</strong> and run an upload request, then copy the returned <code>file_id</code> into your environment.</li>\n<li>Open <strong>Folder Management APIs</strong> to create a folder and then move/organize uploaded files.</li>\n</ol>\n","_postman_id":"7db1d80b-530a-4c05-a2b3-198fb941eb4d"},{"name":"Manage Contact","item":[{"name":"Contact List Creation","item":[{"name":"https://app.getgabs.com/partners/broadcast/addnewcontacttag","id":"6519f92b-2a3f-49f5-ab0b-29c19ebcce42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{auth token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"new contact new test new\" // contact list name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/addnewcontacttag","description":"<p>Creates a new <strong>Contact List / Contact Tag</strong> for the Partners Broadcast module.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://app.getgabs.com/partners/broadcast/addnewcontacttag</code></p>\n<hr />\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint requires an authenticated Partners session.</p>\n<ul>\n<li>Send the auth token using the global variable: <code>{{auth token}}</code></li>\n<li>Add it in the standard auth mechanism used by your collection (for example, an <code>Authorization</code> header).</li>\n</ul>\n<blockquote>\n<p>Note: This request already references the <code>auth token</code> variable in your workspace. Ensure it is set before sending.</p>\n</blockquote>\n<hr />\n<h3 id=\"required-headers\">Required Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n<th>Required</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td><code>XMLHttpRequest</code></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"request-body\">Request Body</h3>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h4 id=\"schema\">Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"string\"\n}\n</code></pre>\n<ul>\n<li><code>name</code> (string, required): Contact list name to create.</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"new contact new test\"\n}\n</code></pre>\n<hr />\n<h3 id=\"success-response\">Success Response</h3>\n<h4 id=\"200-ok\"><code>200 OK</code></h4>\n<p>Returns a success flag, message, and the created tag/contact-list identifier.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Contact List Created Successfully\",\n  \"tagId\": 112995\n}\n</code></pre>\n<hr />\n<h3 id=\"error-responses-generic\">Error Responses (generic)</h3>\n<p>Depending on authentication, validation, or server issues, you may see:</p>\n<ul>\n<li><code>400 Bad Request</code>: Invalid/missing fields (for example, missing <code>name</code>).</li>\n<li><code>401 Unauthorized</code> / <code>403 Forbidden</code>: Missing or invalid <code>{{auth token}}</code> / insufficient permissions.</li>\n<li><code>500 Internal Server Error</code>: Unexpected server-side error.</li>\n</ul>\n<hr />\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Use a unique, meaningful <code>name</code> to avoid duplicates (behavior may vary by server-side validation).</li>\n<li>If you receive <code>401/403</code>, verify <code>{{auth token}}</code> is set and is valid for the Partners account/session.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","addnewcontacttag"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"6e4b005f-50d3-434a-b8e1-a9f0b77bd593","name":"https://app.getgabs.com/partners/broadcast/addnewcontacttag","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"new contact new test\" // contact list name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/addnewcontacttag"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:20:31 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"95"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Contact List Created Successfully\",\n    \"tagId\": 112995\n}"}],"_postman_id":"6519f92b-2a3f-49f5-ab0b-29c19ebcce42"}],"id":"79abe839-2d17-49fd-a829-23139f190130","_postman_id":"79abe839-2d17-49fd-a829-23139f190130","description":""},{"name":"Contact List Deletion","item":[{"name":"https://app.getgabs.com/partners/broadcast/delete/taglist","id":"88dfff47-9a22-4658-b8b8-46b33f044ee5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{auth token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ids\":\"[112995]\"  // delete contact list by ids\r\n}\r\n\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/delete/taglist","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Deletes one or more <strong>Contact Lists</strong> (a.k.a. tag/contact list entities) by ID(s) for the partner/broadcast module.</p>\n<hr />\n<h3 id=\"endpoint\">Endpoint</h3>\n<ul>\n<li><strong>Method:</strong> <code>GET</code> <em>(unusual for a delete operation; documented as currently used in Postman)</em></li>\n<li><strong>URL:</strong> <code>https://app.getgabs.com/partners/broadcast/delete/taglist</code></li>\n</ul>\n<blockquote>\n<p>Recommendation: For RESTful design, this operation is typically implemented as <code>DELETE</code> or <code>POST</code> (e.g., <code>/delete/taglist</code>) with a JSON body. However, this request is currently configured as <strong>GET with a raw JSON body</strong> in Postman—use it as-is if that’s what the server expects.</p>\n</blockquote>\n<hr />\n<h3 id=\"authentication--required-headers\">Authentication &amp; Required Headers</h3>\n<p>Include the following headers when calling this endpoint:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Value / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td>Yes</td>\n<td><code>XMLHttpRequest</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer {{auth token}}</code> <em>(token stored as a Postman variable)</em></td>\n</tr>\n</tbody>\n</table>\n</div><p>Notes:</p>\n<ul>\n<li>The collection/workspace currently uses a variable named <code>{{auth token}}</code>. Ensure it contains a valid partner session token.</li>\n</ul>\n<hr />\n<h3 id=\"request-body\">Request Body</h3>\n<p>Although the method is <code>GET</code>, this request uses a <strong>raw JSON</strong> body in Postman.</p>\n<h4 id=\"schema\">Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"ids\": \"string\" \n}\n</code></pre>\n<h4 id=\"ids-format-important\"><code>ids</code> format (important)</h4>\n<ul>\n<li><code>ids</code> is a <strong>string</strong> that itself contains a JSON array representation, e.g. <code>\"[112995]\"</code>.</li>\n<li>This is <em>not</em> an actual JSON array type in the payload; it is a string that looks like an array.</li>\n</ul>\n<p>Examples:</p>\n<ul>\n<li>Single id: <code>\"[112995]\"</code></li>\n<li>Multiple ids (if supported by backend): <code>\"[112995,112996]\"</code></li>\n</ul>\n<h4 id=\"example-payload-as-currently-used\">Example payload (as currently used)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"ids\": \"[112995]\"\n}\n</code></pre>\n<hr />\n<h3 id=\"success-response\">Success Response</h3>\n<h4 id=\"200-ok\"><code>200 OK</code></h4>\n<p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"msg\": \"1 Contact List(s) Deleted Successfully!\"\n}\n</code></pre>\n<hr />\n<h3 id=\"error-cases-plausible\">Error Cases (plausible)</h3>\n<p>Exact error shapes may vary; these are common outcomes to handle.</p>\n<ul>\n<li><strong>401 Unauthorized</strong> — Missing/expired token.<ul>\n<li>Example: <code>Authorization</code> header absent or invalid.</li>\n</ul>\n</li>\n<li><strong>403 Forbidden</strong> — Token is valid but lacks permission to delete lists.</li>\n<li><strong>422 Unprocessable Entity</strong> — Validation error (e.g., <code>ids</code> missing, empty, wrong formatting, non-existent IDs).</li>\n<li><strong>500 Internal Server Error</strong> — Unexpected backend failure.</li>\n</ul>\n<hr />\n<h3 id=\"postman-usage-checklist\">Postman Usage Checklist</h3>\n<ol>\n<li>Set/update the variable <strong><code>auth token</code></strong> (Global or Environment) with a valid token.</li>\n<li>Confirm headers:<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n<li><code>Authorization: Bearer {{auth token}}</code></li>\n</ul>\n</li>\n<li>In <strong>Body → raw → JSON</strong>, provide:<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"ids\":\"[112995]\"}\n</code></pre>\n</li>\n<li>Click <strong>Send</strong> and verify you receive <code>200</code> with <code>{\"status\":true,...}</code>.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["partners","broadcast","delete","taglist"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"de65a9ab-e7b5-4e6e-a2b5-cd9c92902e67","name":"https://app.getgabs.com/partners/broadcast/delete/taglist","originalRequest":{"method":"GET","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ids\":\"[112995]\"  // delete contact list by ids\r\n}\r\n\r\n","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/delete/taglist"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:33:05 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"63"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"1 Contact List(s) Deleted Successfully!\"\n}"}],"_postman_id":"88dfff47-9a22-4658-b8b8-46b33f044ee5"}],"id":"433d6aff-2874-4fea-bd23-15d690f5b5d9","_postman_id":"433d6aff-2874-4fea-bd23-15d690f5b5d9","description":""},{"name":"Create/edit tag","item":[{"name":"Create","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/create","id":"d620f528-4606-4e59-9b55-e67f99d5c119","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"{{api_key}}\", // required\r\n  \"tag_name\": \"New Customer sec\",          // optional, integer\r\n  \"access_type\": \"private\",    // optional: \"private\" | \"public\" | \"admin\"\r\n  \"TagDescription\": \"Short description about the tag\" // optional, max 255 chars\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/create","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Create a new <strong>Tag</strong> in the Tag Management system.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>POST https://app.getgabs.com/api/betav3/tagmanage/tag/create</code></p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint expects an API key in the request body:</p>\n<ul>\n<li><code>api_key</code>: <code>{{api_key}}</code></li>\n</ul>\n<blockquote>\n<p>Ensure the <code>api_key</code> variable is set in your active environment/collection/global variables.</p>\n</blockquote>\n<h3 id=\"headers\">Headers</h3>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n</ul>\n<blockquote>\n<p>Keep this header as-is if the backend expects an XMLHttpRequest-style call.</p>\n</blockquote>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n<th>Constraints / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>Yes</td>\n<td>string</td>\n<td>Use <code>{{api_key}}</code>.</td>\n</tr>\n<tr>\n<td><code>tag_name</code></td>\n<td>No</td>\n<td>string</td>\n<td>Tag name to create.</td>\n</tr>\n<tr>\n<td><code>access_type</code></td>\n<td>No</td>\n<td>string</td>\n<td>Allowed values: <code>private</code> | <code>public</code> | <code>admin</code>.</td>\n</tr>\n<tr>\n<td><code>TagDescription</code></td>\n<td>No</td>\n<td>string</td>\n<td>Max length <strong>255</strong> characters.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request-body\">Example request body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"tag_name\": \"New Customer sec\",\n  \"access_type\": \"private\",\n  \"TagDescription\": \"Short description about the tag\"\n}\n</code></pre>\n<h3 id=\"example-success-response-200\">Example Success Response (200)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Tag created successfully\",\n  \"data\": {\n    \"tag_name\": \"New Customer sec\",\n    \"tag_id\": 275\n  }\n}\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><strong><code>access_type</code> values</strong><ul>\n<li><code>private</code>: intended for restricted/private use.</li>\n<li><code>public</code>: intended for broadly visible/available tags.</li>\n<li><code>admin</code>: intended for administrative-level tags.</li>\n</ul>\n</li>\n<li>If <code>tag_name</code>, <code>access_type</code>, or <code>TagDescription</code> are omitted, backend behavior depends on server defaults/validation rules.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","create"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"1ea4e3a7-b913-4d68-8053-7609ce06043a","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/create","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"{{api_key}}\", // required\r\n  \"tag_name\": \"New Customer tt\",          // optional, integer\r\n  \"access_type\": \"private\",    // optional: \"private\" | \"public\" | \"admin\"\r\n  \"TagDescription\": \"Short description about the tag\" // optional, max 255 chars\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:58:34 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"101"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Tag created successfully\",\n    \"data\": {\n        \"tag_name\": \"New Customer tt\",\n        \"tag_id\": 274\n    }\n}"},{"id":"bae0ad8b-24a3-42d9-b6d1-aa1622d8851f","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/create","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"{{api_key}}\", // required\r\n  \"tag_name\": \"New Customer sec\",          // optional, integer\r\n  \"access_type\": \"private\",    // optional: \"private\" | \"public\" | \"admin\"\r\n  \"TagDescription\": \"Short description about the tag\" // optional, max 255 chars\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:59:36 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"101"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Tag created successfully\",\n    \"data\": {\n        \"tag_name\": \"New Customer sec\",\n        \"tag_id\": 275\n    }\n}"}],"_postman_id":"d620f528-4606-4e59-9b55-e67f99d5c119"}],"id":"752f8375-0ae3-470c-ac16-89df13ab64b8","_postman_id":"752f8375-0ae3-470c-ac16-89df13ab64b8","description":""},{"name":"Edit","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/update","id":"6aa407c5-e6cd-406c-8dd0-610478be8caf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"{{api_key}} \", // required\r\n  \"tag_id\": 275,                // required\r\n  \"tag_name\": \"New Customer changed\",          // optional, integer\r\n  \"access_type\": \"private\",    // optional: \"private\" | \"public\" | \"admin\"\r\n  \"TagDescription\": \"Short description about the tag\" // optional, max 255 chars\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/update","description":"<p>Updates an existing tag (name, access scope, and optional description) in the Getgabs Tag Management API.</p>\n<p><strong>Method &amp; URL</strong>\n<code>POST https://app.getgabs.com/api/betav3/tagmanage/tag/update</code></p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint expects an API key sent in the request body.</p>\n<ul>\n<li><code>api_key</code> (string, <strong>required</strong>) — Use the Postman variable <code>{{api_key}}</code>.</li>\n</ul>\n<p>If the API key is missing/invalid, the API will likely return <strong>401 Unauthorized</strong> or <strong>403 Forbidden</strong>.</p>\n<h2 id=\"required-headers\">Required headers</h2>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n</ul>\n<h2 id=\"request-body-json\">Request body (JSON)</h2>\n<p>Send a JSON object with the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Allowed / Validation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>API key used to authorize the request.</td>\n<td>Must be valid.</td>\n</tr>\n<tr>\n<td><code>tag_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>The ID of the tag to update.</td>\n<td>Must refer to an existing tag.</td>\n</tr>\n<tr>\n<td><code>tag_name</code></td>\n<td>string</td>\n<td>No</td>\n<td>Updated tag name.</td>\n<td>If provided, should be a non-empty string.</td>\n</tr>\n<tr>\n<td><code>access_type</code></td>\n<td>string</td>\n<td>No</td>\n<td>Visibility/scope of the tag.</td>\n<td>Enum: <code>private</code> | <code>public</code> | <code>admin</code></td>\n</tr>\n<tr>\n<td><code>TagDescription</code></td>\n<td>string</td>\n<td>No</td>\n<td>Short description for the tag.</td>\n<td>Max length <strong>255</strong> characters</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes--validation-rules\">Notes / validation rules</h3>\n<ul>\n<li><code>TagDescription</code> must be <strong>≤ 255</strong> characters.</li>\n<li><code>access_type</code> must be one of: <code>private</code>, <code>public</code>, <code>admin</code>.</li>\n<li>If validation fails, the API will likely return <strong>422 Unprocessable Entity</strong>.</li>\n</ul>\n<h2 id=\"example-request\">Example request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"tag_id\": 275,\n  \"tag_name\": \"New Customer changed\",\n  \"access_type\": \"private\",\n  \"TagDescription\": \"Short description about the tag\"\n}\n</code></pre>\n<h2 id=\"example-success-response-200\">Example success response (200)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Tag updated successfully\",\n  \"data\": {\n    \"tag_name\": \"New Customer changed\",\n    \"tag_id\": 275\n  }\n}\n</code></pre>\n<h2 id=\"likely-error-responses\">Likely error responses</h2>\n<ul>\n<li><strong>401 Unauthorized</strong> — Missing/invalid <code>api_key</code>.</li>\n<li><strong>403 Forbidden</strong> — API key does not have permission to update tags.</li>\n<li><strong>422 Unprocessable Entity</strong> — Validation errors (e.g., invalid <code>access_type</code>, <code>TagDescription</code> &gt; 255, missing required fields).</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","update"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"0cb18a17-1324-4e44-a0bd-e54b37a1645d","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/update","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"api_key\": \"{{api_key}} \", // required\r\n  \"tag_id\": 275,                // required\r\n  \"tag_name\": \"New Customer changed\",          // optional, integer\r\n  \"access_type\": \"private\",    // optional: \"private\" | \"public\" | \"admin\"\r\n  \"TagDescription\": \"Short description about the tag\" // optional, max 255 chars\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/update"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 11:07:36 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"105"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Tag updated successfully\",\n    \"data\": {\n        \"tag_name\": \"New Customer changed\",\n        \"tag_id\": 275\n    }\n}"}],"_postman_id":"6aa407c5-e6cd-406c-8dd0-610478be8caf"}],"id":"3a6d9055-6a7a-407b-a441-e433f6140fa1","_postman_id":"3a6d9055-6a7a-407b-a441-e433f6140fa1","description":""}],"id":"e6aa18d8-258c-433c-a50e-b46bef80e5ad","_postman_id":"e6aa18d8-258c-433c-a50e-b46bef80e5ad","description":""},{"name":"Add numbers To Contact List","item":[{"name":"Add Single Contact","item":[{"name":"https://app.getgabs.com/partners/broadcast/uploadsinglecontact","id":"531c4dbf-6d84-4967-804c-43d4c5b636f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{auth token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"tag\": \"112998\",     // contact list id\r\n  \"number\": \"7974758xxxx\", // contact number\r\n  \"name\": \"aman waba number\" // contact name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadsinglecontact","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Uploads/adds a single contact to an existing contact list (tag/contact list ID) for partner broadcast.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>POST https://app.getgabs.com/partners/broadcast/uploadsinglecontact</code></p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint requires an auth token.</p>\n<ul>\n<li>Use the existing token variable: <code>{{auth token}}</code></li>\n<li>Send it in the request exactly as your API expects (for example, as an <code>Authorization</code> header or another required header in your workspace/collection).</li>\n</ul>\n<blockquote>\n<p>Note: This request currently references <code>{{auth token}}</code> as its authentication token variable. Ensure it is set in your active environment or globals before sending.</p>\n</blockquote>\n<h3 id=\"required-headers\">Required Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td><code>XMLHttpRequest</code></td>\n<td>Yes</td>\n<td>Required by the endpoint.</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>(Plus any auth header required by your backend, using <code>{{auth token}}</code>.)</em></p>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<p>Content-Type: <code>application/json</code></p>\n<h4 id=\"schema\">Schema</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tag</code></td>\n<td>string (or numeric string)</td>\n<td>Yes</td>\n<td>Contact list ID (tag/list identifier) to add the contact into.</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Contact phone number (typically E.164 digits without spaces).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Display name for the contact.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request-body\">Example Request Body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"tag\": \"112998\",\n  \"number\": \"79747583534\",\n  \"name\": \"aman waba number\"\n}\n</code></pre>\n<h3 id=\"example-success-response-200\">Example Success Response (200)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"msg\": \"Contact added!\"\n}\n</code></pre>\n<h3 id=\"common-error-responses-placeholders\">Common Error Responses (placeholders)</h3>\n<blockquote>\n<p>Exact error payloads may vary.</p>\n</blockquote>\n<ul>\n<li><strong>400 Bad Request</strong> — Missing/invalid fields (e.g., <code>tag</code>, <code>number</code>, <code>name</code>).</li>\n<li><strong>401 Unauthorized</strong> — Missing/invalid/expired auth token (<code>{{auth token}}</code>).</li>\n<li><strong>403 Forbidden</strong> — Auth token valid but not permitted to add contacts to the specified list.</li>\n<li><strong>404 Not Found</strong> — List/tag not found.</li>\n<li><strong>409 Conflict</strong> — Contact already exists in the list (if applicable).</li>\n<li><strong>422 Unprocessable Entity</strong> — Validation failure (number format, etc.).</li>\n<li><strong>429 Too Many Requests</strong> — Rate-limited.</li>\n<li><strong>500 Internal Server Error</strong> — Server-side error.</li>\n<li><strong>503 Service Unavailable</strong> — Temporary outage/maintenance.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","uploadsinglecontact"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"0142bb01-e265-476b-910a-570ce071a3e7","name":"https://app.getgabs.com/partners/broadcast/uploadsinglecontact","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"tag\": \"112998\",     // contact list id\r\n  \"number\": \"7974758xxxx\", // contact number\r\n  \"name\": \"aman waba number\" // contact name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadsinglecontact"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:49:46 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"38"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Contact added!\"\n}"}],"_postman_id":"531c4dbf-6d84-4967-804c-43d4c5b636f4"}],"id":"f0d373a3-5f71-4907-a282-85627ef04f9f","_postman_id":"f0d373a3-5f71-4907-a282-85627ef04f9f","description":""},{"name":"Add Multiple Contact","item":[{"name":"Add Multiple Contacts","item":[{"name":"https://app.getgabs.com/partners/broadcast/uploadMultiContact","id":"e9c2d353-deab-4a68-bc0e-78a88624389b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{auth token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"112998\", // contact list id\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"7974758xxxx\", // contact number\r\n                    \"name\": \"Aman WABA Number\" // contact name\r\n                },\r\n                {\r\n                    \"number\": \"7974758xxxx\",\r\n                    \"name\": \"Support Team sd\" // on duplicate new contact will create\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"contactListId\": \"112998\",\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"889977xxxx\",\r\n                    \"name\": \"Sales Department\"\r\n                },\r\n                {\r\n                    \"number\": \"998877xxxx\",\r\n                    \"name\": \"Marketing Team\"\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadMultiContact","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Uploads multiple contacts into one or more contact lists in a single request. This endpoint processes each contact number entry and either <strong>adds a new contact</strong> or <strong>updates the existing contact’s name</strong> if the number already exists in the specified list.</p>\n<p><strong>Endpoint</strong>: <code>POST https://app.getgabs.com/partners/broadcast/uploadMultiContact</code></p>\n<hr />\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint requires an authentication token.</p>\n<p>Use the existing global variable:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{auth token}}\n</code></pre>\n<blockquote>\n<p>If your API uses a different auth scheme, keep using <code>{{auth token}}</code> in the appropriate header/value format required by your backend.</p>\n</blockquote>\n<hr />\n<h3 id=\"required-headers\">Required Headers</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">X-Requested-With: XMLHttpRequest\nContent-Type: application/json\nAuthorization: Bearer {{auth token}}\n</code></pre>\n<hr />\n<h3 id=\"request-body-schema-json\">Request Body Schema (JSON)</h3>\n<p>The body is a JSON object with the following structure:</p>\n<ul>\n<li><code>contacts</code> <em>(array, required)</em>: List of contact batches to upload.<ul>\n<li>Each item in <code>contacts</code>:<ul>\n<li><code>contactListId</code> <em>(string, required)</em>: Target contact list ID.</li>\n<li><code>numbers</code> <em>(array, required)</em>: List of contacts (numbers) to add/update.<ul>\n<li>Each item in <code>numbers</code>:<ul>\n<li><code>number</code> <em>(string, required)</em>: Contact phone number.</li>\n<li><code>name</code> <em>(string, required)</em>: Contact name.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Behavior for duplicates</strong></p>\n<ul>\n<li>If the same <code>number</code> already exists in the given <code>contactListId</code>, the system <strong>updates the contact name</strong> and returns an entry under <code>updated</code>.</li>\n<li>If it does not exist, it is created and returned under <code>added</code>.</li>\n</ul>\n<hr />\n<h3 id=\"example-request-payload\">Example Request Payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"contacts\": [\n        {\n            \"contactListId\": \"112998\", \n            \"numbers\": [\n                {\n                    \"number\": \"79747583534\", \n                    \"name\": \"Aman WABA Number\" \n                },\n                {\n                    \"number\": \"79747583534\",\n                    \"name\": \"Support Team sd\" \n                }\n            ]\n        },\n        {\n            \"contactListId\": \"112998\",\n            \"numbers\": [\n                {\n                    \"number\": \"8899776655\",\n                    \"name\": \"Sales Department\"\n                },\n                {\n                    \"number\": \"9988776655\",\n                    \"name\": \"Marketing Team\"\n                }\n            ]\n        }\n    ]\n}\n</code></pre>\n<hr />\n<h3 id=\"example-success-response-200\">Example Success Response (200)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"msg\": \"Contacts processed!\",\n  \"summary\": {\n    \"requested\": 3,\n    \"added\": 2,\n    \"updated\": 1,\n    \"failed\": 0,\n    \"ignored_due_to_plan_limit\": 0,\n    \"plan_remaining_before\": 99940\n  },\n  \"added\": [\n    {\n      \"tag\": \"112998\",\n      \"number\": \"8899776655\",\n      \"name\": \"Sales Department\",\n      \"unsubscribed\": 0\n    },\n    {\n      \"tag\": \"112998\",\n      \"number\": \"9988776655\",\n      \"name\": \"Marketing Team\",\n      \"unsubscribed\": 0\n    }\n  ],\n  \"updated\": [\n    {\n      \"tag\": \"112998\",\n      \"number\": \"79747583534\",\n      \"old_name\": \"aman waba number\",\n      \"new_name\": \"Aman WABA Number\",\n      \"message\": \"Contact existed, name updated\"\n    }\n  ],\n  \"failed\": [],\n  \"ignored_due_to_plan_limit\": []\n}\n</code></pre>\n<hr />\n<h3 id=\"notes-on-summary\">Notes on <code>summary</code></h3>\n<ul>\n<li><code>requested</code>: Total unique contact numbers requested for processing (as counted by the backend).</li>\n<li><code>added</code>: Count of contacts created.</li>\n<li><code>updated</code>: Count of existing contacts whose name was updated.</li>\n<li><code>failed</code>: Count of contacts that failed to process.</li>\n<li><code>ignored_due_to_plan_limit</code>: Count ignored due to plan limits.</li>\n<li><code>plan_remaining_before</code>: Remaining plan quota before this operation ran.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","uploadMultiContact"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"e25d8cae-f573-4f99-9752-7c42290d212b","name":"https://app.getgabs.com/partners/broadcast/uploadMultiContact","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"112998\", // contact list id\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"7974758xxxx\", // contact number\r\n                    \"name\": \"Aman WABA Number\" // contact name\r\n                },\r\n                {\r\n                    \"number\": \"7974758xxxx\",\r\n                    \"name\": \"Support Team sd\" // on duplicate new contact will create\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"contactListId\": \"112998\",\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"889977xxxx\",\r\n                    \"name\": \"Sales Department\"\r\n                },\r\n                {\r\n                    \"number\": \"998877xxxx\",\r\n                    \"name\": \"Marketing Team\"\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadMultiContact"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 10:51:17 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"303"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Contacts processed!\",\n    \"summary\": {\n        \"requested\": 3,\n        \"added\": 2,\n        \"updated\": 1,\n        \"failed\": 0,\n        \"ignored_due_to_plan_limit\": 0,\n        \"plan_remaining_before\": 99940\n    },\n    \"added\": [\n        {\n            \"tag\": \"112998\",\n            \"number\": \"8899776655\",\n            \"name\": \"Sales Department\",\n            \"unsubscribed\": 0\n        },\n        {\n            \"tag\": \"112998\",\n            \"number\": \"9988776655\",\n            \"name\": \"Marketing Team\",\n            \"unsubscribed\": 0\n        }\n    ],\n    \"updated\": [\n        {\n            \"tag\": \"112998\",\n            \"number\": \"79747583534\",\n            \"old_name\": \"aman waba number\",\n            \"new_name\": \"Aman WABA Number\",\n            \"message\": \"Contact existed, name updated\"\n        }\n    ],\n    \"failed\": [],\n    \"ignored_due_to_plan_limit\": []\n}"}],"_postman_id":"e9c2d353-deab-4a68-bc0e-78a88624389b"}],"id":"89f9b0d0-4538-4f69-9362-9d5facc12dd3","_postman_id":"89f9b0d0-4538-4f69-9362-9d5facc12dd3","description":""},{"name":"Add Multiple Contacts With Tags","item":[{"name":"https://app.getgabs.com/partners/broadcast/uploadMultiContact","id":"2426c794-0dd7-4337-9384-41241365f143","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{auth token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": 112998,\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"998877xxxx\",\r\n                    \"name\": \"Technical Support 3434\"\r\n                }\r\n            ],\r\n            \"tagAdd\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadMultiContactAndAddTags","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Upload multiple contacts into a contact list and (optionally) add one or more tags to those contacts. If a contact already exists in the specified list, the endpoint updates the existing contact details (e.g., name) rather than creating a duplicate.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint is intended to be called by authenticated partners.</p>\n<ul>\n<li>Use your existing auth token variable: <code>{{auth token}}</code></li>\n<li>Send it as a header (recommended):</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{auth token}}\n</code></pre>\n<blockquote>\n<p>If your system uses a different auth header (e.g., <code>x-auth-token</code>), keep using your existing convention; the request in this collection references <code>{{auth token}}</code> for authentication.</p>\n</blockquote>\n<h2 id=\"required-headers\">Required Headers</h2>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n<li><code>Content-Type: application/json</code></li>\n<li><code>Authorization: Bearer {{auth token}}</code> (or your equivalent header using <code>{{auth token}}</code>)</li>\n</ul>\n<h2 id=\"request-body-json\">Request Body (JSON)</h2>\n<p>Top-level object:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contacts</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>List of contact batches to upload.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Each item in <code>contacts[]</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contactListId</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Target contact list ID to insert/update contacts into.</td>\n</tr>\n<tr>\n<td><code>numbers</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>Contacts to be uploaded (phone numbers with optional display name).</td>\n</tr>\n<tr>\n<td><code>tagAdd</code></td>\n<td>array</td>\n<td>No</td>\n<td>Tag IDs to add to the uploaded contacts.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Each item in <code>numbers[]</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>number</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Contact phone number (string to preserve leading zeros / formatting).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>No</td>\n<td>Contact name to set/update for the number.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-request-payload\">Example Request Payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"contacts\":[{\"contactListId\":112998,\"numbers\":[{\"number\":\"9988776655\",\"name\":\"Technical Support 3434\"}],\"tagAdd\":[274,275]}]}\n</code></pre>\n<h2 id=\"example-success-response-200\">Example Success Response (200)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":true,\"msg\":\"Contacts processed!\",\"summary\":{\"requested_numbers\":1,\"added\":0,\"updated\":1,\"failed\":0,\"ignored_due_to_plan_limit\":0,\"queued_tag_jobs\":1,\"skipped_tag_jobs\":0,\"plan_remaining_before\":99938},\"added\":[],\"updated\":[{\"contactListId\":112998,\"number\":\"9988776655\",\"old_name\":\"Marketing Team\",\"new_name\":\"Technical Support 3434\",\"message\":\"Contact existed, name updated\"}],\"failed\":[],\"ignored_due_to_plan_limit\":[]}\n</code></pre>\n<h2 id=\"possible-error-responses-generic\">Possible Error Responses (generic)</h2>\n<p>These may vary by account configuration and validation rules.</p>\n<ul>\n<li><code>400 Bad Request</code> — Invalid JSON, missing required fields, invalid number format, invalid tag IDs, etc.</li>\n<li><code>401 Unauthorized</code> — Missing/invalid/expired auth token.</li>\n<li><code>403 Forbidden</code> — Token valid but not permitted for this action.</li>\n<li><code>404 Not Found</code> — <code>contactListId</code> or referenced resource not found.</li>\n<li><code>409 Conflict</code> — Conflicting state (rare; implementation-dependent).</li>\n<li><code>429 Too Many Requests</code> — Rate limit exceeded.</li>\n<li><code>5xx</code> — Server error.</li>\n</ul>\n<h2 id=\"notes-on-behavior--idempotency\">Notes on Behavior / Idempotency</h2>\n<ul>\n<li><strong>Upsert-like behavior:</strong> if the number already exists in the specified <code>contactListId</code>, the API <strong>updates</strong> the existing contact (e.g., name) instead of creating a duplicate.</li>\n<li>Tag operations may be <strong>queued</strong> (see <code>summary.queued_tag_jobs</code>). Re-sending the same payload should not create duplicate contacts, but may re-apply tag operations depending on server-side handling.</li>\n<li>The response includes per-number outcomes in <code>added</code>, <code>updated</code>, <code>failed</code>, and <code>ignored_due_to_plan_limit</code> arrays plus a <code>summary</code> object for aggregate counts.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","uploadMultiContactAndAddTags"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"dab1769b-a72e-47d4-9c3c-bad2d147a1c3","name":"https://app.getgabs.com/partners/broadcast/uploadMultiContact","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": 112998,\r\n            \"numbers\": [\r\n                {\r\n                    \"number\": \"998877xxxx\",\r\n                    \"name\": \"Technical Support 3434\"\r\n                }\r\n            ],\r\n            \"tagAdd\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/uploadMultiContactAndAddTags"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 11:00:23 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"281"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Contacts processed!\",\n    \"summary\": {\n        \"requested_numbers\": 1,\n        \"added\": 0,\n        \"updated\": 1,\n        \"failed\": 0,\n        \"ignored_due_to_plan_limit\": 0,\n        \"queued_tag_jobs\": 1,\n        \"skipped_tag_jobs\": 0,\n        \"plan_remaining_before\": 99938\n    },\n    \"added\": [],\n    \"updated\": [\n        {\n            \"contactListId\": 112998,\n            \"number\": \"9988776655\",\n            \"old_name\": \"Marketing Team\",\n            \"new_name\": \"Technical Support 3434\",\n            \"message\": \"Contact existed, name updated\"\n        }\n    ],\n    \"failed\": [],\n    \"ignored_due_to_plan_limit\": []\n}"}],"_postman_id":"2426c794-0dd7-4337-9384-41241365f143"}],"id":"184c9eeb-a4e4-4191-a611-c939155ddba9","_postman_id":"184c9eeb-a4e4-4191-a611-c939155ddba9","description":""}],"id":"df33f53c-2d06-46c4-b800-c6ad47b30cd5","_postman_id":"df33f53c-2d06-46c4-b800-c6ad47b30cd5","description":""}],"id":"f911204d-4bf2-4257-9038-6c1047f1aa19","_postman_id":"f911204d-4bf2-4257-9038-6c1047f1aa19","description":""},{"name":"Add Tags To Whole Contact List","item":[{"name":"https://app.getgabs.com/partners/broadcast/assignTags/contactlisttag","id":"6cc2b730-feb2-446f-96b4-e9d94005aee4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ids\": [110703],  // contact list ids\r\n    \"newtagIds\": [274,275] // tag ids\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/assignTags/contactlisttag","description":"<h2 id=\"assign-tags-to-contact-lists\">Assign Tags to Contact Lists</h2>\n<p>Assign one or more tag IDs to one or more contact list IDs for the partner broadcast system.</p>\n<blockquote>\n<p>This endpoint queues the tag assignment and processes it asynchronously.</p>\n</blockquote>\n<hr />\n<h3 id=\"auth\">Auth</h3>\n<p>This request requires an access token.</p>\n<ul>\n<li>Use a Bearer token in the <code>Authorization</code> header:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access token}}\n</code></pre>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<p>Required:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">X-Requested-With: XMLHttpRequest\n</code></pre>\n<hr />\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<p>Content type: <code>application/json</code></p>\n<p>Schema:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ids</code></td>\n<td><code>number[]</code></td>\n<td>Yes</td>\n<td>Contact list IDs to update.</td>\n</tr>\n<tr>\n<td><code>newtagIds</code></td>\n<td><code>number[]</code></td>\n<td>Yes</td>\n<td>Tag IDs to assign to the specified contact lists.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"example-request\">Example Request</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">POST https://app.getgabs.com/partners/broadcast/assignTags/contactlisttag\nContent-Type: application/json\nX-Requested-With: XMLHttpRequest\nAuthorization: Bearer {{access token}}\n\n{\n  \"ids\": [110703],\n  \"newtagIds\": [274, 275]\n}\n</code></pre>\n<hr />\n<h3 id=\"example-success-response-200\">Example Success Response (200)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":true,\"message\":\"Tags Will Update With in an Hour\"}\n</code></pre>\n<hr />\n<h3 id=\"notes--constraints\">Notes / Constraints</h3>\n<ul>\n<li>Tag updates are <strong>asynchronous</strong> and can take <strong>~1 hour</strong> to be applied.</li>\n<li>The response indicates the update has been accepted/queued (not necessarily completed).</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","assignTags","contactlisttag"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"3ed0602a-d775-4f44-80d9-2601886c97d6","name":"https://app.getgabs.com/partners/broadcast/assignTags/contactlisttag","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ids\": [110703],  // contact list ids\r\n    \"newtagIds\": [274,275] // tag ids\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/assignTags/contactlisttag"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 11:12:49 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"60"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": \"Tags Will Update With in an Hour\"\n}"}],"_postman_id":"6cc2b730-feb2-446f-96b4-e9d94005aee4"}],"id":"aef609f1-979b-463f-8835-992480400f1a","_postman_id":"aef609f1-979b-463f-8835-992480400f1a","description":""},{"name":"Add/Remove Tags To Contact Number","item":[{"name":"Add","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/addTagToContacts","id":"873cdbcd-c053-41f3-b540-6d15e001f38f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\",\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"113056\",\r\n            \"numbers\": [\r\n                \"91913632xxxx\",\r\n                \"91888877xxxx\"\r\n            ],\r\n            \"tagAdd\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/addTagToContacts","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Add one or more tags to one or more contacts (phone numbers) within a specific contact list. The API queues a background job to apply the requested tags.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST https://app.getgabs.com/api/betav3/tagmanage/tag/addTagToContacts</code></p>\n<h2 id=\"auth--variables\">Auth / Variables</h2>\n<p>This endpoint uses an API key passed in the request body.</p>\n<ul>\n<li><code>{{api_key}}</code> (string): Your Getgabs API key.</li>\n</ul>\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td><code>XMLHttpRequest</code></td>\n<td>Required by the backend for this endpoint.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code> (raw JSON body)</p>\n<h3 id=\"schema\">Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"string\",\n  \"contacts\": [\n    {\n      \"contactListId\": \"string\",\n      \"numbers\": [\"string\"],\n      \"tagAdd\": [0]\n    }\n  ]\n}\n</code></pre>\n<h3 id=\"field-notes\">Field notes</h3>\n<ul>\n<li><code>api_key</code> <em>(string, required)</em>: Use <code>{{api_key}}</code>.</li>\n<li><code>contacts</code> <em>(array, required)</em>: List of contact-tag operations.<ul>\n<li><code>contactListId</code> <em>(string, required)</em>: Target contact list ID.</li>\n<li><code>numbers</code> <em>(string[], required)</em>: One or more phone numbers to tag.</li>\n<li><code>tagAdd</code> <em>(number[], required)</em>: One or more tag IDs to add.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example\">Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"contacts\": [\n    {\n      \"contactListId\": \"113056\",\n      \"numbers\": [\n        \"91913632xxxx\",\n        \"91888877xxxx\"\n      ],\n      \"tagAdd\": [\n        274,\n        275\n      ]\n    }\n  ]\n}\n</code></pre>\n<h2 id=\"example-success-response-200\">Example Success Response (200)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"msg\": \"Tag add jobs queued\",\n  \"queued_jobs\": 1,\n  \"skipped_items\": 0\n}\n</code></pre>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li>A successful response indicates the tagging job(s) were queued; the tag application may complete asynchronously.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","addTagToContacts"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"60559295-f905-42ac-b9b5-fa71fe441753","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/addTagToContacts","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\",\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"113056\",\r\n            \"numbers\": [\r\n                \"919136327776\",\r\n                \"918888777766\"\r\n            ],\r\n            \"tagAdd\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/addTagToContacts"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 11:46:22 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"88"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Tag add jobs queued\",\n    \"queued_jobs\": 1,\n    \"skipped_items\": 0\n}"}],"_postman_id":"873cdbcd-c053-41f3-b540-6d15e001f38f"}],"id":"3f0ec1de-c085-4a09-ae76-2318b72f3898","_postman_id":"3f0ec1de-c085-4a09-ae76-2318b72f3898","description":""},{"name":"Remove","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/removeTagFromContacts","id":"45b02013-a3df-49d9-b326-e94d57bb3757","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\",\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"113056\",\r\n            \"numbers\": [\r\n                \"91913632xxxx\",\r\n                \"91945645xxxx\"\r\n            ],\r\n            \"tagRemove\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/removeTagFromContacts","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Remove one or more tags from one or more contacts (phone numbers) within a specific contact list. The API queues a background job to process the tag removals.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<ul>\n<li><strong>Method:</strong> <code>POST</code></li>\n<li><strong>URL:</strong> <code>https://app.getgabs.com/api/betav3/tagmanage/tag/removeTagFromContacts</code></li>\n</ul>\n<h2 id=\"required-headers\">Required Headers</h2>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n</ul>\n<h2 id=\"auth--variables\">Auth / Variables</h2>\n<ul>\n<li><code>api_key</code> (required): pass as a variable using <code>{{api_key}}</code>.<ul>\n<li>Recommended: store <code>api_key</code> as a <strong>collection/environment</strong> variable in Postman.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-body-schema\">Request Body Schema</h2>\n<p>Content-Type: JSON (raw)</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"string\",\n  \"contacts\": [\n    {\n      \"contactListId\": \"string\",\n      \"numbers\": [\"string\"],\n      \"tagRemove\": [0]\n    }\n  ]\n}\n</code></pre>\n<h3 id=\"field-explanations\">Field Explanations</h3>\n<ul>\n<li><code>api_key</code> <em>(string, required)</em>: API key used to authorize the request.</li>\n<li><code>contacts</code> <em>(array, required)</em>: One or more contact-list batches to process.<ul>\n<li><code>contactListId</code> <em>(string, required)</em>: Identifier of the contact list containing the contacts.</li>\n<li><code>numbers</code> <em>(array of strings, required)</em>: Phone numbers to remove tags from.<ul>\n<li><strong>Note on formatting:</strong> Use a consistent numeric format (typically country code + number, no spaces). Ensure the format matches how numbers are stored in your contact list.</li>\n</ul>\n</li>\n<li><code>tagRemove</code> <em>(array of integers, required)</em>: Tag IDs to remove from the specified <code>numbers</code>.<ul>\n<li><strong>Note:</strong> Values in <code>tagRemove</code> are <strong>tag IDs</strong> (not tag names).</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"example-request-payload\">Example Request Payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"api_key\":\"{{api_key}}\",\"contacts\":[{\"contactListId\":\"113056\",\"numbers\":[\"91913632xxxx\",\"91945645xxxx\"],\"tagRemove\":[274,275]}]}\n</code></pre>\n<h2 id=\"example-successful-response-200\">Example Successful Response (200)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":true,\"msg\":\"Tag remove jobs queued\",\"queued_jobs\":1,\"skipped_items\":0}\n</code></pre>\n<h3 id=\"response-fields-high-level\">Response Fields (high level)</h3>\n<ul>\n<li><code>status</code> <em>(boolean)</em>: Indicates whether the request was accepted.</li>\n<li><code>msg</code> <em>(string)</em>: Human-readable message.</li>\n<li><code>queued_jobs</code> <em>(number)</em>: How many jobs were queued for processing.</li>\n<li><code>skipped_items</code> <em>(number)</em>: How many items were skipped.</li>\n</ul>\n<h2 id=\"common-error-cases\">Common Error Cases</h2>\n<ul>\n<li><strong>4xx</strong>: Invalid/missing <code>api_key</code>, invalid request body (missing/incorrect fields), invalid contact list or numbers.</li>\n<li><strong>5xx</strong>: Server-side error while accepting/queuing the job.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","removeTagFromContacts"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"ab5084b6-e8a6-45cc-a8cd-ef72700f7379","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/removeTagFromContacts","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\",\r\n    \"contacts\": [\r\n        {\r\n            \"contactListId\": \"113056\",\r\n            \"numbers\": [\r\n                \"919136327776\",\r\n                \"919456457682\"\r\n            ],\r\n            \"tagRemove\": [\r\n                274,\r\n                275\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/removeTagFromContacts"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:04:56 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"91"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Tag remove jobs queued\",\n    \"queued_jobs\": 1,\n    \"skipped_items\": 0\n}"}],"_postman_id":"45b02013-a3df-49d9-b326-e94d57bb3757"}],"id":"dd186b56-c2f9-471f-965d-5e2fe4f8825a","_postman_id":"dd186b56-c2f9-471f-965d-5e2fe4f8825a","description":""}],"id":"437c72e9-6eb6-4a08-83ae-33b8d49c4f7c","_postman_id":"437c72e9-6eb6-4a08-83ae-33b8d49c4f7c","description":""},{"name":"Delete Contacts Tag Wise","item":[{"name":"Delete Whole Contacts","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteAll","id":"e3ac78a0-bdfc-492c-8646-8f5ee98680cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"tags\": [\r\n        274,\r\n        275\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteAll","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Delete all <strong>contacts associated with one or more tag IDs</strong> (tag-wise deletion). This is a <strong>destructive</strong> operation and cannot be undone.</p>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<ul>\n<li><strong>Method:</strong> <code>POST</code></li>\n<li><strong>URL:</strong> <code>https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteAll</code></li>\n</ul>\n<hr />\n<h2 id=\"required-headers\">Required Headers</h2>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n</ul>\n<blockquote>\n<p>If your workspace/collection also requires <code>Content-Type: application/json</code>, ensure it is set when sending JSON bodies.</p>\n</blockquote>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint authenticates using an API key passed in the request body.</p>\n<ul>\n<li>Uses Postman variable: <code>{{api_key}}</code></li>\n</ul>\n<p><strong>Recommended:</strong> store <code>api_key</code> in a Postman <strong>Environment</strong> (rather than Globals) and select that environment before sending requests.</p>\n<hr />\n<h2 id=\"request-body\">Request Body</h2>\n<h3 id=\"schema-json\">Schema (JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"string\",  \n  \"tags\": [\"number\"]\n}\n</code></pre>\n<h3 id=\"field-definitions\">Field Definitions</h3>\n<ul>\n<li><code>api_key</code> <em>(string, required)</em>: Your API key. In Postman, set this as <code>{{api_key}}</code>.</li>\n<li><code>tags</code> <em>(array of numbers, required)</em>: List of <strong>tag IDs</strong> to delete contacts for.</li>\n</ul>\n<h3 id=\"example\">Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"tags\": [\n    274,\n    275\n  ]\n}\n</code></pre>\n<hr />\n<h2 id=\"important-notes\">Important Notes</h2>\n<ul>\n<li><strong>Tag IDs must be valid numeric IDs</strong> that exist in your account.</li>\n<li>This operation is <strong>destructive</strong>: it deletes tag-wise contact associations (and may delete contacts depending on backend behavior). Use with caution.</li>\n<li>The response may report how many contacts/relations were affected (for example, <code>deleted_contacts</code>, <code>deleted_relations</code>).</li>\n</ul>\n<hr />\n<h2 id=\"success-response-200-ok\">Success Response (200 OK)</h2>\n<p>Example response body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":true,\"msg\":\"Deleted tag-wise contacts (chunked)\",\"deleted_contacts\":0,\"deleted_relations\":18}\n</code></pre>\n<hr />\n<h2 id=\"error-cases\">Error Cases</h2>\n<p>Exact error payloads may vary, but common cases include:</p>\n<ul>\n<li><strong>400 Bad Request</strong>: Missing/invalid <code>api_key</code> or invalid <code>tags</code> payload.</li>\n<li><strong>401 Unauthorized / 403 Forbidden</strong>: API key invalid, expired, or lacks permission.</li>\n<li><strong>404 Not Found</strong>: Endpoint or resource not available.</li>\n<li><strong>429 Too Many Requests</strong>: Rate limit exceeded.</li>\n<li><strong>5xx Server Errors</strong>: Server-side failure while processing deletion.</li>\n</ul>\n<hr />\n<h2 id=\"required-postman-variables\">Required Postman Variables</h2>\n<ul>\n<li><code>api_key</code> <em>(required)</em>: API key used in the request body.</li>\n</ul>\n<p><strong>Tip:</strong> Create/select an Environment and set:</p>\n<ul>\n<li><code>api_key = &lt;your_api_key&gt;</code></li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","deleteContactsTagWise","deleteAll"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"0f937e01-4f24-47b3-ad29-09551dd88bdb","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteAll","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"tags\": [\r\n        274,\r\n        275\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteAll"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:09:04 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"103"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Deleted tag-wise contacts (chunked)\",\n    \"deleted_contacts\": 2,\n    \"deleted_relations\": 18\n}"}],"_postman_id":"e3ac78a0-bdfc-492c-8646-8f5ee98680cb"}],"id":"e4eb7d34-73ee-48e0-8441-21504bcc4821","_postman_id":"e4eb7d34-73ee-48e0-8441-21504bcc4821","description":""},{"name":"Delete listed Contacts","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteApplied","id":"0264b44a-90e7-4bb6-85dd-c7acde4690bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"numbers\":[9179747xxxx],\r\n    \"tags\": [\r\n        226,\r\n        227\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteApplied","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Remove (delete) <em>applied tags</em> from one or more contacts, tag-wise, for the provided contact numbers.</p>\n<hr />\n<h3 id=\"authentication--api-key\">Authentication / API key</h3>\n<p>This endpoint requires an API key.</p>\n<p>Provide it in the JSON body as:</p>\n<ul>\n<li><code>api_key</code>: <code>{{api_key}}</code></li>\n</ul>\n<blockquote>\n<p>Ensure <code>{{api_key}}</code> is defined in your active environment/collection/globals.</p>\n</blockquote>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td><code>XMLHttpRequest</code></td>\n<td>Required/expected by this API.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"request-body-json\">Request body (JSON)</h3>\n<p><strong>Content-Type:</strong> <code>application/json</code> (recommended)</p>\n<h4 id=\"schema\">Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-jsonc\">{\n  \"api_key\": \"string\",          // required\n  \"numbers\": [\"number\"],        // array of contact numbers (required)\n  \"tags\": [0]                    // array of tag IDs (required)\n}\n</code></pre>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"numbers\": [9179747xxxx],\n  \"tags\": [226, 227]\n}\n</code></pre>\n<hr />\n<h3 id=\"notes--constraints\">Notes / constraints</h3>\n<ul>\n<li><strong><code>numbers</code></strong>: Provide one or more contact numbers as an array. Use the same format your account stores numbers in (typically full number). Avoid spaces/special characters.</li>\n<li><strong><code>tags</code></strong>: Provide one or more <strong>tag IDs</strong> to remove. Only tags that are currently applied to the given numbers can be removed.</li>\n<li>If a tag is not applied to a number, the API may ignore it or return a validation/business error depending on backend rules.</li>\n</ul>\n<hr />\n<h3 id=\"likely-responses\">Likely responses</h3>\n<p>Because the exact response payload can vary by implementation, expect one of the following patterns:</p>\n<ul>\n<li><strong>200 OK</strong>: Tags were removed successfully (may include a success flag/message and counts).</li>\n<li><strong>400 Bad Request</strong>: Missing/invalid <code>api_key</code>, invalid JSON, empty <code>numbers</code>/<code>tags</code>, invalid number/tag formats.</li>\n<li><strong>401 Unauthorized / 403 Forbidden</strong>: Invalid or inactive API key / insufficient permission.</li>\n<li><strong>404 Not Found</strong>: Tag ID(s) not found (possible depending on backend behavior).</li>\n<li><strong>429 Too Many Requests</strong>: Rate limiting.</li>\n<li><strong>5xx</strong>: Server error.</li>\n</ul>\n<h4 id=\"troubleshooting\">Troubleshooting</h4>\n<ul>\n<li>If you get auth errors, verify <code>{{api_key}}</code> is set and that you are using the correct workspace/environment.</li>\n<li>If you get validation errors, confirm <code>numbers</code> is a non-empty array and <code>tags</code> contains valid tag IDs for your account.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","deleteContactsTagWise","deleteApplied"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"49089769-5338-47fc-abec-1446f2492743","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteApplied","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"numbers\":[917974758977],\r\n    \"tags\": [\r\n        226,\r\n        227\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/deleteContactsTagWise/deleteApplied"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:14:33 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"101"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Deleted numbers with selected tags\",\n    \"deleted_contacts\": 0,\n    \"deleted_relations\": 0\n}"}],"_postman_id":"0264b44a-90e7-4bb6-85dd-c7acde4690bb"}],"id":"f4f117fc-7744-4927-92f4-1e15d65de694","_postman_id":"f4f117fc-7744-4927-92f4-1e15d65de694","description":""}],"id":"e139cf3e-cd9f-4f11-bff9-ce4e778e8f41","_postman_id":"e139cf3e-cd9f-4f11-bff9-ce4e778e8f41","description":""},{"name":"Edit Numbers (Inside Contact Lists)","item":[{"name":"Multiple","item":[{"name":"https://app.getgabs.com/partners/broadcast/editMultiContact","id":"11804c0f-a26f-452c-a196-4b9226561c01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contacts\": [\r\n    {\r\n      \"tag\": \"113050\",   // contact list id\r\n      \"old_number\": \"97190xxxxx\", // old contact number\r\n      \"number\": \"998877xxxx\",   // new contact number\r\n      \"name\": \"name Updated\"     //  contact user name\r\n    },\r\n    {\r\n      \"tag\": \"113050\",\r\n      \"old_number\": \"987654xxxxx\",\r\n      \"number\": \"99999xxxx\",\r\n      \"name\": \"Sales Updated\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/editMultiContact","description":"<h3 id=\"purpose\">Purpose</h3>\n<p>Edit/update multiple contacts in a single contact list (tag) in one call. Each item in <code>contacts</code> identifies an existing contact by <code>old_number</code> and provides the new <code>number</code> and <code>name</code> to update.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>POST https://app.getgabs.com/partners/broadcast/editMultiContact</code></p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint requires an authenticated partner session.</p>\n<p>In this workspace, an auth token is referenced via the variable <code>{{access token}}</code>.</p>\n<blockquote>\n<p>Configure auth at the request/collection level as required by your backend (for example, a session cookie or an Authorization header). This request currently only includes the header documented below.</p>\n</blockquote>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Value</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td>Yes</td>\n<td><code>XMLHttpRequest</code></td>\n<td>Indicates an AJAX/XHR request.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body-json\">Request body (JSON)</h3>\n<p>Top-level body schema:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contacts</code></td>\n<td><code>array&lt;object&gt;</code></td>\n<td>Yes</td>\n<td>List of contact updates to apply.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Each <code>contacts[]</code> item:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tag</code></td>\n<td><code>string</code></td>\n<td>Yes</td>\n<td>Contact list / tag identifier to update within (e.g., <code>\"113050\"</code>). All updates are applied within this list.</td>\n</tr>\n<tr>\n<td><code>old_number</code></td>\n<td><code>string</code></td>\n<td>Yes</td>\n<td>Existing/previous contact number to locate the contact record.</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td><code>string</code></td>\n<td>Yes</td>\n<td>New contact number to set.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td><code>string</code></td>\n<td>Yes</td>\n<td>New/updated contact name.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-payload\">Example payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"contacts\": [\n    {\n      \"tag\": \"113050\",\n      \"old_number\": \"97190xxxxx\",\n      \"number\": \"998877xxxx\",\n      \"name\": \"name Updated\"\n    },\n    {\n      \"tag\": \"113050\",\n      \"old_number\": \"987654xxxxx\",\n      \"number\": \"99999xxxx\",\n      \"name\": \"Sales Updated\"\n    }\n  ]\n}\n</code></pre>\n<h3 id=\"validation--edge-cases\">Validation &amp; edge cases</h3>\n<ul>\n<li><strong>Number format:</strong> Ensure <code>old_number</code> and <code>number</code> use the expected format for your account/region (digits-only vs. E.164, country code, etc.).</li>\n<li><strong>Existence:</strong> If <code>old_number</code> does not exist under the provided <code>tag</code>, that item may fail or be ignored depending on server behavior.</li>\n<li><strong>Duplicates/conflicts:</strong> If <code>number</code> already exists in the same <code>tag</code> (or violates uniqueness rules), the server may reject that update.</li>\n<li><strong>Partial success:</strong> When submitting multiple items, confirm whether the API applies updates atomically or allows partial updates (some succeed, some fail). Handle accordingly.</li>\n<li><strong>Empty list:</strong> <code>contacts</code> should be non-empty.</li>\n</ul>\n<h3 id=\"typical-responses\">Typical responses</h3>\n<p>(Exact response body may vary by deployment.)</p>\n<ul>\n<li><strong>200 OK</strong>: Updates accepted/applied successfully.</li>\n<li><strong>400 Bad Request</strong>: Invalid JSON/body schema, missing required fields, or failed validation.</li>\n<li><strong>401 Unauthorized / 403 Forbidden</strong>: Missing/invalid auth context (token/cookie) or insufficient permissions.</li>\n<li><strong>404 Not Found</strong>: Tag/list not found (or related resource missing).</li>\n<li><strong>500 Internal Server Error</strong>: Unexpected server-side error.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["partners","broadcast","editMultiContact"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"d0ea5324-9379-4651-8ff8-c0e5f9794eb9","name":"https://app.getgabs.com/partners/broadcast/editMultiContact","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contacts\": [\r\n    {\r\n      \"tag\": \"113050\",   // contact list id\r\n      \"old_number\": \"9719058204\", // old contact number\r\n      \"number\": \"9988776654\",   // new contact number\r\n      \"name\": \"name Updated\"     //  contact user name\r\n    },\r\n    {\r\n      \"tag\": \"113050\",\r\n      \"old_number\": \"9876543215\",\r\n      \"number\": \"9999999998\",\r\n      \"name\": \"Sales Updated\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/editMultiContact"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:33:38 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"189"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Contacts updated!\",\n    \"summary\": {\n        \"requested\": 2,\n        \"updated\": 0,\n        \"duplicates\": 0,\n        \"not_found\": 2,\n        \"failed\": 0\n    },\n    \"updated\": [],\n    \"duplicates\": [],\n    \"not_found\": [\n        {\n            \"tag\": \"113050\",\n            \"old_number\": \"971905xxxx\",\n            \"error\": \"Contact not found\"\n        },\n        {\n            \"tag\": \"113050\",\n            \"old_number\": \"987654xxxx\",\n            \"error\": \"Contact not found\"\n        }\n    ],\n    \"failed\": []\n}"}],"_postman_id":"11804c0f-a26f-452c-a196-4b9226561c01"}],"id":"49cf050a-34d0-4f0f-8d1d-f9e4111bc6c1","_postman_id":"49cf050a-34d0-4f0f-8d1d-f9e4111bc6c1","description":""},{"name":"Single","item":[{"name":"https://app.getgabs.com/partners/broadcast/editSingleContact","id":"454a6e1e-632e-4780-8112-1a92e91e3b6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"tag\": \"113050\",   // contact list id\r\n    \"old_number\": \"987654xxxx\", // old contact number\r\n    \"number\": \"7974758xxxx\", // new contact number\r\n    \"name\": \"Updated number\"  // contact user name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/editSingleContact","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Update a single contact’s phone number (and optionally display name) within a specific contact list/tag.</p>\n<p><strong>Endpoint:</strong> <code>POST /partners/broadcast/editSingleContact</code></p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint typically requires an access token.</p>\n<p>Use the existing variable:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">{{access token}}\n</code></pre>\n<p>Add it in your request auth/header as used by your API (commonly as a Bearer token):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {{access token}}\n</code></pre>\n<blockquote>\n<p>If your backend expects the token in a different header/cookie, keep using the same convention used across this collection.</p>\n</blockquote>\n<hr />\n<h2 id=\"required-headers\">Required Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Requested-With</code></td>\n<td><code>XMLHttpRequest</code></td>\n<td>Required for this endpoint.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"request-body-json\">Request Body (JSON)</h2>\n<p>Send a JSON payload with the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tag</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Contact list/tag identifier (e.g. contact list id). Example: <code>\"113050\"</code>.</td>\n</tr>\n<tr>\n<td><code>old_number</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Existing/old contact phone number currently stored. Must match the record to be updated.</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>New contact phone number to set.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>No*</td>\n<td>Contact display name. If provided, updates the name along with the number.</td>\n</tr>\n</tbody>\n</table>\n</div><p>*If your API enforces name, treat as required.</p>\n<h3 id=\"notes--tips\">Notes / Tips</h3>\n<ul>\n<li>Use consistent phone number format (country code, leading zeros, etc.) per your system rules.</li>\n<li>If <code>old_number</code> doesn’t match an existing contact within the given <code>tag</code>, the API may return an error or a “not found” style response.</li>\n</ul>\n<hr />\n<h2 id=\"example-request\">Example Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"tag\": \"113050\",\n  \"old_number\": \"987654xxxx\",\n  \"number\": \"7974758xxxx\",\n  \"name\": \"Updated number\"\n}\n</code></pre>\n<hr />\n<h2 id=\"example-responses\">Example Responses</h2>\n<blockquote>\n<p>Actual response shape can vary by deployment/version. Use the saved examples on this request as the source of truth.</p>\n</blockquote>\n<h3 id=\"success-200\">Success (200)</h3>\n<p>Common patterns include a success flag/message and/or updated contact info.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Contact updated successfully\"\n}\n</code></pre>\n<h3 id=\"validation-error-400\">Validation Error (400)</h3>\n<p>Returned when required fields are missing/invalid.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"message\": \"Validation error\",\n  \"errors\": {\n    \"tag\": \"Required\",\n    \"number\": \"Invalid number format\"\n  }\n}\n</code></pre>\n<h3 id=\"unauthorized-401\">Unauthorized (401)</h3>\n<p>Returned when token is missing/invalid/expired.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"message\": \"Unauthorized\"\n}\n</code></pre>\n<h3 id=\"not-found--mismatch-404\">Not Found / Mismatch (404)</h3>\n<p>Returned when the contact or tag cannot be found, or <code>old_number</code> does not match any contact in the list.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"message\": \"Contact not found\"\n}\n</code></pre>\n<h3 id=\"conflict--duplicate-409\">Conflict / Duplicate (409)</h3>\n<p>Returned when the new <code>number</code> already exists in the same tag/list (depending on backend rules).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"message\": \"Number already exists\"\n}\n</code></pre>\n","urlObject":{"protocol":"https","path":["partners","broadcast","editSingleContact"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"24614693-6aeb-4d38-a069-ec0aa96e4fe3","name":"https://app.getgabs.com/partners/broadcast/editSingleContact","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"tag\": \"113050\",   // contact list id\r\n    \"old_number\": \"9876543214\", // old contact number\r\n    \"number\": \"79747583534\", // new contact number\r\n    \"name\": \"Updated number\"  // contact user name\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/partners/broadcast/editSingleContact"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:46:42 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' https://aman.99isolutions.in https://app-dev.wortal.co https://app-qa.wortal.co https://app-stag.wortal.co https://app.wortal.co http://localhost:* https://*.shopify.com https://admin.shopify.com https://*.trycloudflare.com https://*.getgabs.com;"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Content-Length","value":"45"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"error\": \"Contact not found.\"\n}"}],"_postman_id":"454a6e1e-632e-4780-8112-1a92e91e3b6c"}],"id":"1ddd85c2-2bab-49f2-bc88-1630d5bac7b9","_postman_id":"1ddd85c2-2bab-49f2-bc88-1630d5bac7b9","description":""}],"id":"cda7abc6-83c1-41c5-beac-4acb967adfab","_postman_id":"cda7abc6-83c1-41c5-beac-4acb967adfab","description":""},{"name":"Fetch Contacts Tag Wise","item":[{"name":"https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise","id":"2d209474-ff56-42ce-9169-5e786624ea2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"tags\": [\r\n        226,\r\n        227\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Fetch contacts filtered <strong>tag-wise</strong> for the authenticated account. This endpoint returns the list of contacts associated with one or more tag IDs.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise</code></p>\n<h2 id=\"required-variables\">Required variables</h2>\n<p>This request uses the following Postman variable(s):</p>\n<ul>\n<li><code>{{api_key}}</code> (required): Your GetGabs API key.</li>\n</ul>\n<blockquote>\n<p>Ensure <code>api_key</code> is defined in the active scope (environment/collection/global) before sending.</p>\n</blockquote>\n<h2 id=\"headers\">Headers</h2>\n<ul>\n<li><code>X-Requested-With: XMLHttpRequest</code></li>\n</ul>\n<h2 id=\"request-body-json\">Request body (JSON)</h2>\n<p><code>Content-Type: application/json</code></p>\n<p>Fields:</p>\n<ul>\n<li><code>api_key</code> <em>(string, required)</em>: API key value. In this collection it is typically set as <code>\"{{api_key}}\"</code>.</li>\n<li><code>tags</code> <em>(array, required)</em>: List of tag IDs to filter by.</li>\n</ul>\n<p>Example body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"api_key\": \"{{api_key}}\",\n  \"tags\": [226, 227]\n}\n</code></pre>\n<h2 id=\"example-request-placeholder\">Example request (placeholder)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise' \\\n  --header 'X-Requested-With: XMLHttpRequest' \\\n  --header 'Content-Type: application/json' \\\n  --data '{\n    \"api_key\": \"&lt;YOUR_API_KEY&gt;\",\n    \"tags\": [226, 227]\n  }'\n</code></pre>\n<h2 id=\"example-success-response-placeholder\">Example success response (placeholder)</h2>\n<blockquote>\n<p>Response shape can vary by account and tag configuration.</p>\n</blockquote>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"contact_id\": \"&lt;string|number&gt;\",\n      \"name\": \"&lt;string&gt;\",\n      \"phone\": \"&lt;string&gt;\",\n      \"email\": \"&lt;string&gt;\",\n      \"tags\": [226, 227]\n    }\n  ],\n  \"message\": \"&lt;string&gt;\"\n}\n</code></pre>\n<h2 id=\"common-error-cases\">Common error cases</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong></p>\n<ul>\n<li>Missing required fields (<code>api_key</code>, <code>tags</code>)</li>\n<li><code>tags</code> is not an array or contains invalid IDs</li>\n</ul>\n</li>\n<li><p><strong>401 Unauthorized / 403 Forbidden</strong></p>\n<ul>\n<li>Invalid/expired API key (<code>api_key</code>)</li>\n<li>API key not permitted to access the requested resource</li>\n</ul>\n</li>\n<li><p><strong>422 Unprocessable Entity</strong></p>\n<ul>\n<li>Validation errors for body fields (implementation dependent)</li>\n</ul>\n</li>\n<li><p><strong>500 Internal Server Error</strong></p>\n<ul>\n<li>Unexpected server-side failure</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"troubleshooting\">Troubleshooting</h2>\n<ul>\n<li>Confirm <code>{{api_key}}</code> resolves to a non-empty value (use the eye icon next to variables in Postman).</li>\n<li>Ensure <code>tags</code> contains numeric tag IDs that exist for the account.</li>\n<li>If you receive auth errors, re-check the active environment and the <code>api_key</code> variable value.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","betav3","tagmanage","tag","fetchContactsTagWise"],"host":["app","getgabs","com"],"query":[],"variable":[]}},"response":[{"id":"c99aa403-6f41-4ea0-bb44-c113b5aaf1a4","name":"https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise","originalRequest":{"method":"POST","header":[{"key":"X-Requested-With","value":"XMLHttpRequest","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"api_key\": \"{{api_key}}\", // required\r\n    \"tags\": [\r\n        226,\r\n        227\r\n    ] // required\r\n}","options":{"raw":{"language":"json"}}},"url":"https://app.getgabs.com/api/betav3/tagmanage/tag/fetchContactsTagWise"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Thu, 19 Mar 2026 13:38:28 GMT"},{"key":"Server","value":"Apache"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"231"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"msg\": \"Fetched contacts tag-wise\",\n    \"data\": [\n        {\n            \"id\": 23834,\n            \"user_id\": 43028,\n            \"contact_tag_id\": 110703,\n            \"tag_id\": 227,\n            \"profile_wa_id\": 998877xxxx,\n            \"created_at\": \"2026-02-26T06:12:59.000000Z\",\n            \"updated_at\": \"2026-02-26T06:29:09.000000Z\"\n        },\n        {\n            \"id\": 23833,\n            \"user_id\": 43028,\n            \"contact_tag_id\": 110703,\n            \"tag_id\": 226,\n            \"profile_wa_id\": 998877xxxx,\n            \"created_at\": \"2026-02-26T06:12:59.000000Z\",\n            \"updated_at\": \"2026-02-26T06:29:09.000000Z\"\n        }\n    ],\n    \"meta\": {\n        \"current_page\": 1,\n        \"per_page\": 50,\n        \"total\": 2,\n        \"last_page\": 1\n    }\n}"}],"_postman_id":"2d209474-ff56-42ce-9169-5e786624ea2b"}],"id":"59ac4c86-f237-447b-a940-12e568c40836","_postman_id":"59ac4c86-f237-447b-a940-12e568c40836","description":""}],"id":"00774cc9-a8fb-4ea2-8c8f-2887b203d476","description":"<p>This folder groups all endpoints used to manage contacts and contact lists. It contains no direct requests—operations are organized into the subfolders below.</p>\n<h2 id=\"modules\">Modules</h2>\n<ul>\n<li><strong>Contact List Creation</strong>: Create new contact lists.</li>\n<li><strong>Contact List Deletion</strong>: Delete existing contact lists.</li>\n<li><strong>Add numbers To Contact List</strong>: Add one or more contact numbers into a specific list.</li>\n<li><strong>Edit Numbers (Inside Contact Lists)</strong>: Update/modify contact numbers already stored in a list.</li>\n<li><strong>Add Tags To Whole Contact List</strong>: Apply tags to every contact in a list (bulk tagging).</li>\n<li><strong>Add/Remove Tags To Contact Number</strong>: Add or remove tags for an individual contact number.</li>\n<li><strong>Fetch Contacts Tag Wise</strong>: Retrieve contacts filtered by tag(s).</li>\n<li><strong>Delete Contacts Tag Wise</strong>: Delete contacts by tag criteria.</li>\n</ul>\n<h2 id=\"typical-workflow\">Typical workflow</h2>\n<ol>\n<li>Create a contact list.</li>\n<li>Add numbers to the list (and edit numbers if needed).</li>\n<li>Tag contacts (bulk or per-number).</li>\n<li>Fetch or delete contacts based on tags.</li>\n</ol>\n","_postman_id":"00774cc9-a8fb-4ea2-8c8f-2887b203d476"}],"event":[{"listen":"prerequest","script":{"id":"2d24f90d-a8ba-44de-a4b2-53225d8c0038","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"009b5917-b34d-4ee0-8399-3493e9d60ae7","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"base_url","value":"https://app.getgabs.com/partners/wp-gallery/manage"},{"key":"access_token","value":"{{access_token}}"},{"key":"file_id","value":"{{file_id}}"},{"key":"folder_id","value":"{{folder_id}}"},{"key":"parent_id","value":"{{parent_id}}"},{"key":"reciever-phone","value":""},{"key":"sender-phone","value":""},{"key":"api-key","value":""},{"key":"campaign_id","value":""}]}