{"info":{"_postman_id":"42be3a62-31b9-4d4a-b564-924a7394d3c9","name":"@API Document","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"30785900","collectionId":"42be3a62-31b9-4d4a-b564-924a7394d3c9","publishedId":"2sAXxP9sYe","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-10-08T05:02:20.000Z"},"item":[{"name":"Authentication","item":[{"name":"Login","event":[{"listen":"test","script":{"id":"2aa5f077-083b-41da-8ba7-25a8f30266df","exec":["const response = pm.response.json()","","console.info(`Login::`);","console.info(`Username : ${pm.environment.get('place_username')}`);","console.info(`Password : ${pm.environment.get('place_password')}`);","","pm.test(\"Checking access token\", function() {","    pm.expect(pm.response.json().accessToken).to.not.null.and.not.undefined;","    pm.environment.set(\"token\", response.accessToken);","})","","pm.test(\"Successful request Checking\", function() {","    pm.response.to.have.status(200);","})"],"type":"text/javascript","packages":{}}}],"id":"a84c9a93-3579-437e-88fc-f16769aea297","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{place_username}}\",\n    \"password\": \"{{place_password}}\",\n    \"clientId\": \"7\",\n    \"clientSecret\": \"nUgPqg0WdKLj1jjm83tbX9Bvj44PYdn5R7QtvQMilTV=\"\n}"},"url":"{{backend_url}}/v1/login","description":"<p>Place authenication</p>\n<h4 id=\"field-descriptions\">Field Descriptions:</h4>\n<ul>\n<li><p><strong><code>email</code></strong>: The email address used for login authentication. Example: <code>\"user@example.com\"</code>. (Required)</p>\n</li>\n<li><p><strong><code>password</code></strong>: The password corresponding to the email. Example: <code>\"password123\"</code>. (Required)</p>\n</li>\n<li><p><strong><code>clientId</code></strong>: The ID assigned to the client application. Example: <code>\"2\"</code>. (Required)</p>\n</li>\n<li><p><strong><code>clientSecret</code></strong>: A secret key assigned to the client application. Example: <code>\"abcd\"</code>. (Required)</p>\n</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n  \"userId\": \"12345\",\n  \"expiresIn\": \"3600\"\n}\n\n</code></pre>\n","urlObject":{"path":["v1","login"],"host":["{{backend_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a84c9a93-3579-437e-88fc-f16769aea297"}],"id":"5ad81ec7-cc6a-41ed-aeef-79b37df91870","_postman_id":"5ad81ec7-cc6a-41ed-aeef-79b37df91870","description":""},{"name":"AI","item":[{"name":"Request Process Token","event":[{"listen":"test","script":{"id":"feaf2351-35c4-4e4c-ba4a-02513faa6341","exec":["const response = pm.response.json()","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})",""],"type":"text/javascript","packages":{}}}],"id":"03b959dd-e713-4236-9100-36cb7d4fa341","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{backend_url}}/v1/places/:placeId/ai/token","description":"<p>The endpoint retrieves an AI token for a specific place by making an HTTP GET request to {{backend_url}}/v1/places/:placeId/ai/token.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response is a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"request_id\": {\n            \"type\": \"string\"\n        }\n    }\n}\n\n</code></pre>\n","urlObject":{"path":["v1","places",":placeId","ai","token"],"host":["{{backend_url}}"],"query":[],"variable":[{"id":"a675e458-33e9-48ed-94ad-15204efcfbcc","type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"03b959dd-e713-4236-9100-36cb7d4fa341"},{"name":"Get Credits Balance","event":[{"listen":"test","script":{"id":"25463ff5-3b65-439d-9fad-17115c4bc7d4","exec":["const response = pm.response.json()","console.info(`PlaceId: ${pm.environment.get('place_id')}`);","","pm.test(\"Place admin Checking infomation\", function() {","    pm.expect(pm.response.json().id).to.not.null.and.not.undefined;","    // pm.environment.set(\"place_id\", response.id);","})","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})"],"type":"text/javascript","packages":{}}}],"id":"c102ace5-07a4-4bcc-b59f-525653fce459","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{backend_url}}/v1/places/:placeId/ai/credits","description":"<h1 id=\"get-ai-credits-for-a-place\">Get AI Credits for a Place</h1>\n<p>This endpoint retrieves the AI credits for a specific place.</p>\n<h2 id=\"request\">Request</h2>\n<h3 id=\"request-url\">Request URL</h3>\n<ul>\n<li><code>GET</code> {{backend_url}}/v1/places/:placeId/ai/credits</li>\n</ul>\n<h3 id=\"request-description\">Request Description</h3>\n<p>No request body is required for this endpoint. The <code>placeId</code> parameter should be included in the request URL.</p>\n<h2 id=\"response\">Response</h2>\n<p>The response will be a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"credits\": 100\n}\n\n</code></pre>\n","urlObject":{"path":["v1","places",":placeId","ai","credits"],"host":["{{backend_url}}"],"query":[],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"c102ace5-07a4-4bcc-b59f-525653fce459"},{"name":"Get Topics List","event":[{"listen":"test","script":{"id":"feaf2351-35c4-4e4c-ba4a-02513faa6341","exec":["const response = pm.response.json()","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})",""],"type":"text/javascript","packages":{}}}],"id":"58cd4c72-0e9f-461c-94db-ca588a4fc39f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{backend_url}}/v1/places/:placeId/ai/topics?request_id=abcd","description":"<h4 id=\"description\">Description:</h4>\n<p>This endpoint uses AI to generate a list of topics related to the user’s provided information. It helps users quickly identify and create relevant topics based on their input data. The <code>placeId</code> parameter specifies the context or entity for which topics should be generated.</p>\n<h4 id=\"path-parameter\">Path Parameter:</h4>\n<ul>\n<li><p><strong><code>:placeId</code></strong>:</p>\n<ul>\n<li><p>Type: <code>string</code></p>\n</li>\n<li><p>Description: The unique identifier of the place for which the topics are being generated.</p>\n</li>\n<li><p>Example: <code>\"12345\"</code></p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["v1","places",":placeId","ai","topics"],"host":["{{backend_url}}"],"query":[{"key":"request_id","value":"abcd"}],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"58cd4c72-0e9f-461c-94db-ca588a4fc39f"},{"name":"Generate Content","event":[{"listen":"test","script":{"id":"25463ff5-3b65-439d-9fad-17115c4bc7d4","exec":["const response = pm.response.json()","console.info(`PlaceId: ${pm.environment.get('place_id')}`);","","pm.test(\"Place admin Checking infomation\", function() {","    pm.expect(pm.response.json().id).to.not.null.and.not.undefined;","    // pm.environment.set(\"place_id\", response.id);","})","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})"],"type":"text/javascript","packages":{}}}],"id":"39d35a1e-6e2e-49a1-bae3-9ff78eb3ae02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_id\": \"abcd\",\n    \"text\": \"Authentic Thai Iced Coffee at Bangkok\",\n    \"tone\": \"casual\",\n    \"type\": \"generalize\",\n    \"length\": \"short\",\n    \"included_place_info\": 1,\n    \"use_own_prompt\": 0\n}"},"url":"{{backend_url}}/v1/places/:placeId/ai/content","description":"<h4 id=\"description\">Description:</h4>\n<p>This endpoint utilizes AI to generate content based on the user’s input. Users can provide a topic or piece of information, specify the type of content they want, and customize the tone and length. The AI will then generate a relevant content piece based on these parameters. The <code>placeId</code> parameter specifies the context or entity for which the content is being generated.</p>\n<h4 id=\"path-parameter\">Path Parameter:</h4>\n<ul>\n<li><p><strong><code>:placeId</code></strong>:</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Description</strong>: The unique identifier of the place for which the content is being generated.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"12345\"</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"field-descriptions\">Field Descriptions:</h4>\n<ul>\n<li><p><strong><code>text</code></strong>: The input text or topic that serves as a basis for generating content.</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Example</strong>: <code>\"Authentic Thai Iced Coffee at Bangkok\"</code></p>\n</li>\n<li><p><strong>Required</strong>: Yes</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>type</code></strong>: The type of content to be generated, indicating what action the AI should take on the text (e.g., <code>generalize</code>, <code>summarize</code>, <code>expand</code>).</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Options</strong>: <code>\"generalize\"</code>, <code>\"summarize\"</code>, <code>\"expand\"</code>, <code>\"describe\"</code>, etc.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"generalize\"</code></p>\n</li>\n<li><p><strong>Required</strong>: Yes</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>tone</code></strong>: The tone or style of the generated content, determining its formality or approach.</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Options</strong>: <code>\"casual\"</code>, <code>\"formal\"</code>, <code>\"informative\"</code>, etc.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"casual\"</code></p>\n</li>\n<li><p><strong>Required</strong>: Yes</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>length</code></strong>: The length of the content, defining the size or level of detail.</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Options</strong>: <code>\"short\"</code>, <code>\"medium\"</code>, <code>\"long\"</code></p>\n</li>\n<li><p><strong>Example</strong>: <code>\"short\"</code></p>\n</li>\n<li><p><strong>Required</strong>: Yes</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": \"Bangkok offers a refreshing take on authentic Thai Iced Coffee, making it a must-try for visitors looking for a unique, casual experience.\"\n}\n\n</code></pre>\n","urlObject":{"path":["v1","places",":placeId","ai","content"],"host":["{{backend_url}}"],"query":[],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"39d35a1e-6e2e-49a1-bae3-9ff78eb3ae02"},{"name":"Get Revise And Rating","event":[{"listen":"test","script":{"id":"f4e53fd4-6981-44c1-beeb-d82befb2c466","exec":["const response = pm.response.json()","console.log(pm.request.body.raw)","const req = JSON.parse(pm.request.body)","const commandName = req.command","const body = req.body","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})",""],"type":"text/javascript","packages":{}}}],"id":"4e670aad-b594-428f-94e6-583ff69ca2c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_id\": \"abcd\",\n    \"text\": \"I love you ChatGPT 4o\",\n    \"type\": \"generalize\",\n    \"tone\": \"casual\"\n}"},"url":"{{backend_url}}/v1/places/:placeId/ai/revise","description":"<h4 id=\"description\">Description:</h4>\n<p>This endpoint leverages AI to analyze the provided text and generate a revised version along with a rating score. Users can specify content parameters such as type and tone, and the AI will generate a suggestion that meets the specified requirements. The <code>placeId</code> parameter identifies the context or entity for which the rating and content generation are being performed.</p>\n<h4 id=\"path-parameter\">Path Parameter:</h4>\n<ul>\n<li><p><strong><code>:placeId</code></strong>:</p>\n<ul>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Description</strong>: The unique identifier of the place for which the rating suggestions are being generated.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"12345\"</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"rating\": 60,\n    \"revised_version\": \"I really appreciate ChatGPT for its helpful insights.\"\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v1","places",":placeId","ai","revise"],"host":["{{backend_url}}"],"query":[],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"4e670aad-b594-428f-94e6-583ff69ca2c1"},{"name":"Get Context Summarize","event":[{"listen":"test","script":{"id":"aa869ca5-0a5e-45a5-92d5-013c75a0f223","exec":["const response = pm.response.json()","console.log(pm.request.body.raw)","const req = JSON.parse(pm.request.body)","const commandName = req.command","const body = req.body","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})",""],"type":"text/javascript","packages":{}}}],"id":"dc0f347c-7fcb-49e8-8f6c-9d87f2ffd19c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_id\": \"abcd\",\n    \"text\": \"Disney Land Tokyo is the best of themepark!\"\n}"},"url":"{{backend_url}}/v1/places/:placeId/ai/summarize","description":"<p>This endpoint allows you to make an HTTP POST request to summarize information related to a specific place by providing the place ID in the URL. The request body should be in raw format and include a \"text\" parameter containing the information to be summarized.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li>text (string, required): The text to be summarized.</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response will include the summarized information related to the specified place.</p>\n","urlObject":{"path":["v1","places",":placeId","ai","summarize"],"host":["{{backend_url}}"],"query":[],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"dc0f347c-7fcb-49e8-8f6c-9d87f2ffd19c"},{"name":"AI: Generate Images","event":[{"listen":"test","script":{"id":"25463ff5-3b65-439d-9fad-17115c4bc7d4","exec":["const response = pm.response.json()","console.info(`PlaceId: ${pm.environment.get('place_id')}`);","","pm.test(\"Place admin Checking infomation\", function() {","    pm.expect(pm.response.json().id).to.not.null.and.not.undefined;","    // pm.environment.set(\"place_id\", response.id);","})","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})"],"type":"text/javascript","packages":{}}}],"id":"4da2d667-b126-4e90-b7ab-e2913e9c0dd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_id\": \"abcd\",\n    \"text\":\"hello kitty\",\n    \"aspect_ratio\": \"portrait\", // \"square\", \"portrait\", \"landscape\",\n    \"style\": \"minimalist\", // \"realistic\", \"minimalist\", \"corporate\", \"infographic\", \"abstract\", \"elegant\"\n    \"format\": \"b64_json\", // \"url\", \"b64_json\",\n    \"number_of_images\": 1\n}"},"url":"{{backend_url}}/v1/places/:placeId/ai/images/generations","description":"<h3 id=\"generate-ai-images-for-a-place\">Generate AI Images for a Place</h3>\n<p>This endpoint allows you to generate AI images for a specific place by providing the necessary parameters.</p>\n<h4 id=\"request-body-parameters\">Request Body Parameters</h4>\n<ul>\n<li><p><code>request_id</code> (string): A unique identifier for the request.</p>\n</li>\n<li><p><code>text</code> (string): The text to be included in the generated image.</p>\n</li>\n<li><p><code>aspect_ratio</code> (string): The desired aspect ratio for the generated image. Possible values are \"square\", \"portrait\", and \"landscape\".</p>\n</li>\n<li><p><code>style</code> (string): The preferred style for the generated image. Available options include \"realistic\", \"minimalist\", \"corporate\", \"infographic\", \"abstract\", and \"elegant\".</p>\n</li>\n<li><p><code>responseFormat</code> (string): The format in which the response will be provided. It can be \"url\" or \"b64_json\".</p>\n</li>\n<li><p><code>numberOfImages</code> (integer): The number of images to be generated.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will contain the generated AI image(s) based on the provided parameters.</p>\n","urlObject":{"path":["v1","places",":placeId","ai","images","generations"],"host":["{{backend_url}}"],"query":[],"variable":[{"type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"4da2d667-b126-4e90-b7ab-e2913e9c0dd1"},{"name":"AI: Recent Images","event":[{"listen":"test","script":{"id":"aa869ca5-0a5e-45a5-92d5-013c75a0f223","exec":["const response = pm.response.json()","console.log(pm.request.body.raw)","const req = JSON.parse(pm.request.body)","const commandName = req.command","const body = req.body","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})",""],"type":"text/javascript","packages":{}}}],"id":"fbc506bf-753d-4b93-9dcd-662a300119c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"text\": \"cat\",\n    \"limit\": 10\n}"},"url":"{{backend_url}}/v1/places/:placeId/ai/images/recent","description":"<h3 id=\"add-ai-images-for-recent-places\">Add AI Images for Recent Places</h3>\n<p>This endpoint allows you to add AI-generated images for the most recent places based on the provided place ID.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>text</code> (string): The keyword or text used as a reference for generating the AI images.</p>\n</li>\n<li><p><code>limit</code> (integer): The maximum number of AI-generated images to be returned.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Upon a successful request, the response will include the details of the AI-generated images for the recent places.</p>\n","urlObject":{"path":["v1","places",":placeId","ai","images","recent"],"host":["{{backend_url}}"],"query":[],"variable":[{"id":"d7f82370-abec-41b7-8ba9-45f2bc9c7e48","type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"fbc506bf-753d-4b93-9dcd-662a300119c6"},{"name":"AI Usage Log","event":[{"listen":"test","script":{"id":"6254464d-9d89-4021-99fe-9c1643fa5e97","exec":["const response = pm.response.json()","console.info(`PlaceId: ${pm.environment.get('place_id')}`);","","pm.test(\"Place admin Checking infomation\", function() {","    pm.expect(pm.response.json().id).to.not.null.and.not.undefined;","    // pm.environment.set(\"place_id\", response.id);","})","","pm.test(\"Successful request checking\", function() {","    pm.response.to.have.status(200);","})"],"type":"text/javascript","packages":{}}}],"id":"dcda1b22-cd60-4ba5-8fda-d1a025d953d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{backend_url}}/v1/places/:placeId/ai/usage-logs?page=1&limit=2&startDate=2024-10-28&endDate=2024-10-28&timezone=Asia/Bangkok","urlObject":{"path":["v1","places",":placeId","ai","usage-logs"],"host":["{{backend_url}}"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"2"},{"disabled":true,"key":"sort","value":"created_at:ASC"},{"description":{"content":"<p>YYYY-MM-DD</p>\n","type":"text/plain"},"key":"startDate","value":"2024-10-28"},{"description":{"content":"<p>YYYY-MM-DD</p>\n","type":"text/plain"},"key":"endDate","value":"2024-10-28"},{"description":{"content":"<p>Asia/Bangkok</p>\n","type":"text/plain"},"key":"timezone","value":"Asia/Bangkok"}],"variable":[{"id":"0db4fef1-4815-4f71-9c07-5e3715815f10","type":"any","value":"{{place_id}}","key":"placeId"}]}},"response":[],"_postman_id":"dcda1b22-cd60-4ba5-8fda-d1a025d953d1"}],"id":"4b30a578-6488-48a4-b7f1-affd7bf3db3a","_postman_id":"4b30a578-6488-48a4-b7f1-affd7bf3db3a","description":""}]}