Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/whatsapp-crm/config/
Upload File :
Current File : /home/users/unlimited/www/whatsapp-crm/config/apiguide.php

<?php

return [
    [
      'title' => 'contacts',
      'value' => [
        [
          'title' => 'Get contact list',
          'method' => 'get',
          'route' => '/api/contacts',
          'request' => [
              'curl' => "curl -X GET \n {{base_url}}/api/contacts \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('GET', '{{base_url}}/api/contacts');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\n\n// Use \$responseBody as needed\n",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'get',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contacts',\n  headers: { }\n};\n\naxios(config)\n.then(function (response) {\n  console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n  console.log(error);\n});",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contacts\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contacts\")\n  .method(\"GET\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contacts\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Get.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Add contact',
          'method' => 'post',
          'route' => '/api/contacts',
          'request' => [
              'curl' => "curl -X POST \n {{base_url}}/api/contacts \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}';\n\$request = new Request('POST', '{{base_url}}/api/contacts', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}';\n\nvar config = {\n  method: 'post',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contacts',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contacts\"\n\npayload = \"{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contacts\")\n  .method(\"POST\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contacts\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Post.new(url)\nrequest.body = \"{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Edit contact',
          'method' => 'put',
          'route' => '/api/contacts/{uuid}',
          'request' => [
              'curl' => "curl -X PUT \n {{base_url}}/api/contacts/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$headers = [\n  'Content-Type' => 'application/json'\n];\n\$body = '{\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"johndoe@gmail.com\",\n  \"phone\": \"+1 (968) 082-5846\"\n}';\n\$request = new Request('PUT', '{{base_url}}/api/contacts/{{uuid}}', \$headers, \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = JSON.stringify({\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"johndoe@gmail.com\",\n  \"phone\": \"+1 (968) 082-5846\"\n});\n\nvar config = {\n  method: 'put',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contacts/{{uuid}}',\n  headers: { \n    'Content-Type': 'application/json'\n  },\n  data : data\n};\n\naxios(config)\n.then(function (response) {\n  console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n  console.log(error);\n});",
              'python' => "import requests\nimport json\n\nurl = \"{{base_url}}/api/contacts/{{uuid}}\"\n\npayload = json.dumps({\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"johndoe@gmail.com\",\n  \"phone\": \"+1 (968) 082-5846\"\n})\nheaders = {\n  'Content-Type': 'application/json'\n}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"application/json\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"johndoe@gmail.com\",\n    \"phone\": \"+1 (968) 082-5846\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contacts/{{uuid}}\")\n  .method(\"PUT\", body)\n  .addHeader(\"Content-Type\", \"application/json\")\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contacts/945d8b4f-a580-4743-bdfa-f0095059b37a\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Put.new(url)\nrequest[\"Content-Type\"] = \"application/json\"\nrequest.body = JSON.dump({\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"johndoe@gmail.com\",\n  \"phone\": \"+1 (968) 082-5846\"\n})\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Delete contact',
          'method' => 'del',
          'route' => '/api/contacts/{uuid}',
          'request' => [
              'curl' => "curl -X DELETE \n {{base_url}}/api/contacts/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('DELETE', '{{base_url}}/api/contacts/{{uuid}}');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'delete',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contacts/{{uuid}}',\n  headers: { }\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contacts/{{uuid}}\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contacts/{{uuid}}\")\n  .method(\"DELETE\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contacts/945d8b4f-a580-4743-bdfa-f0095059b37a\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Delete.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
      ],
    ],
    [
      'title' => 'Contact groups',
      'value' => [
        [
          'title' => 'Get contact group list',
          'method' => 'get',
          'route' => '/api/contact-groups',
          'request' => [
              'curl' => "curl -X GET \n {{base_url}}/api/contact-groups \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('GET', '{{base_url}}/api/contact-groups');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'get',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contact-groups',\n  headers: { }\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contact-groups\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contact-groups\")\n  .method(\"GET\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contact-groups\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Get.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Add contact group',
          'method' => 'post',
          'route' => '/api/contact-groups',
          'request' => [
              'curl' => "curl -X POST \n {{base_url}}/api/contact-groups \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"name\":\"Lead 4\"\n}';\n\$request = new Request('POST', '{{base_url}}/api/contact-groups', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"name\":\"Lead 5\"\n}';\n\nvar config = {\n  method: 'post',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contact-groups',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contact-groups\"\n\npayload = \"{\n    \"name\":\"Lead 5\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"name\":\"Lead 5\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contact-groups\")\n  .method(\"POST\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contact-groups\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Post.new(url)\nrequest.body = \"{\n    \"name\":\"Lead 5\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Edit contact group',
          'method' => 'put',
          'route' => '/api/contact-groups/{uuid}',
          'request' => [
              'curl' => "curl -X PUT \n {{base_url}}/api/contact-groups/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"name\":\"Lead 5\"\n}';\n\$request = new Request('PUT', '{{base_url}}/api/contact-groups/{{uuid}}', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"name\":\"Lead 5\"\n}';\n\nvar config = {\n  method: 'put',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contact-groups/{{id}}',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contact-groups/{{id}}\"\n\npayload = \"{\n    \"name\":\"Lead 5\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"name\":\"Lead 5\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contact-groups/{{id}}\")\n  .method(\"PUT\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contact-groups/{{id}}\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Put.new(url)\nrequest.body = \"{\n    \"name\":\"Lead 5\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Delete contact group',
          'method' => 'del',
          'route' => '/api/contact-groups/{uuid}',
          'request' => [
              'curl' => "curl -X DELETE \n {{base_url}}/api/contact-groups/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('DELETE', '{{base_url}}/api/contact-groups/{{uuid}}');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'delete',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/contact-groups/{{id}}',\n  headers: { }\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/contact-groups/{{id}}\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/contact-groups/{{id}}\")\n  .method(\"DELETE\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/contact-groups/{{id}}\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Delete.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
      ],
    ],
    [
      'title' => 'Automated replies',
      'value' => [
        [
          'title' => 'Get automated replies list',
          'method' => 'get',
          'route' => '/api/canned-replies',
          'request' => [
              'curl' => "curl -X GET \n {{base_url}}/api/canned-replies \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('GET', '{{base_url}}/api/canned-replies');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'get',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/canned-replies',\n  headers: { }\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/canned-replies\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/canned-replies\")\n  .method(\"GET\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/canned-replies\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Get.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Add automated reply',
          'method' => 'post',
          'route' => '/api/canned-replies',
          'request' => [
              'curl' => "curl -X POST \n {{base_url}}/api/canned-replies \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes\"\n}';\n\$request = new Request('POST', '{{base_url}}/api/canned-replies', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes\"\n}';\n\nvar config = {\n  method: 'post',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/canned-replies',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/canned-replies\"\n\npayload = \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/canned-replies\")\n  .method(\"POST\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/canned-replies\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Post.new(url)\nrequest.body = \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Edit automated reply',
          'method' => 'put',
          'route' => '/api/canned-replies/{uuid}',
          'request' => [
              'curl' => "curl -X PUT \n {{base_url}}/api/canned-replies/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes and clothes\"\n}';\n\$request = new Request('PUT', '{{base_url}}/api/canned-replies/{{uuid}}', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes and clothes\"\n}';\n\nvar config = {\n  method: 'put',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/canned-replies/{{uuid}}',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/canned-replies/{{id}}\"\n\npayload = \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes and clothes\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes and clothes\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/canned-replies/{{id}}\")\n  .method(\"PUT\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/canned-replies/{{id}}\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Put.new(url)\nrequest.body = \"{\n    \"name\":\"About Us\",\n    \"trigger\": \"what do you do?\",\n    \"match_criteria\": \"contains\",\n    \"response_type\": \"text\",\n    \"response\": \"We sell shoes and clothes\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Delete automated reply',
          'method' => 'del',
          'route' => '/api/canned-replies/{uuid}',
          'request' => [
              'curl' => "curl -X DELETE \n {{base_url}}/api/canned-replies/{uuid} \n &nbsp; -H 'Authorization: Bearer your-bearer-token' \n &nbsp; -H 'Content-Type: application/json'",
              'php' => "<?php\n\$client = new Client();\n\$request = new Request('DELETE', '{{base_url}}/api/canned-replies/{{uuid}}');\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\n\nvar config = {\n  method: 'delete',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/canned-replies/{{id}}',\n  headers: { }\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/canned-replies/{{id}}\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/canned-replies/{{id}}\")\n  .method(\"DELETE\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/canned-replies/{{id}}\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Delete.new(url)\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
      ],
    ],
    [
      'title' => 'Messages',
      'value' => [
        [
          'title' => 'Send message',
          'method' => 'post',
          'route' => '/api/send',
          'request' => [
              'curl' => "curl -X POST \n{{base_url}}/api/send \n-H 'Authorization: Bearer <YOUR_AUTHORIZATION_TOKEN>' \n-H 'Content-Type: application/json' \n-d '{\n\t\"phone\": \"+1 (968) 082-5846\",\n\t\"message\": \"Hello John, how are you?\",\n\t\"header\": \"Test header\",\n\t\"footer\": \"Test footer\",\n\t\"buttons\": [\n\t\t{\n\t\t\t\"id\": \"id_1\", \n\t\t\t \"title\": \"Fine\"\n\t\t},\n\t\t{\n\t\t\t\"id\": \"id_2\", \n\t\t\t\"title\": \"Not well\"\n\t\t}\n\t]\n}'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\"\n}';\n\$request = new Request('POST', '{{base_url}}/api/send', [], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\"\n}';\n\nvar config = {\n  method: 'post',\n  maxBodyLength: Infinity,\n  url: '{{base_url}}/api/send',\n  headers: { },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/send\"\n\npayload = \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\"\n}\"\nheaders = {}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/send\")\n  .method(\"POST\", body)\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/send\")\n\nhttp = Net::HTTP.new(url.host, url.port);\nrequest = Net::HTTP::Post.new(url)\nrequest.body = \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Send media',
          'method' => 'post',
          'route' => '/api/send/media',
          'request' => [  
              'curl' => "curl -X POST \n{{base_url}}/api/send/media \n-H 'Authorization: Bearer <YOUR_AUTHORIZATION_TOKEN>' \n-H 'Content-Type: application/json' \n-d '{\n\t\"phone\": \"+1 (968) 082-5846\",\n\t\"media_type\": \"image\",\n\t\"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n\t\"caption\": \"your caption for image or video media types\",\n\t\"file_name\": \"testFileName\"\n}'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"media_type\": \"image\",\n    \"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n    \"caption\": \"your caption for image or video media types\",\n    \"file_name\": \"testFileName\"\n}';\n\$request = new Request('POST', '{{base_url}}/api/send/media', [\n    'Authorization' => 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n    'Content-Type' => 'application/json',\n], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody()->getContents();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"media_type\": \"image\",\n    \"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n    \"caption\": \"your caption for image or video media types\",\n    \"file_name\": \"testFileName\"\n}';\n\nvar config = {\n  method: 'post',\n  url: '{{base_url}}/api/send/media',\n  headers: {\n    'Authorization': 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n    'Content-Type': 'application/json'\n  },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/send/media\"\n\npayload = \"{\n\t\"phone\": \"+1 (968) 082-5846\",\n    \"media_type\": \"image\",\n    \"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n    \"caption\": \"your caption for image or video media types\",\n    \"file_name\": \"testFileName\"\n}\"\nheaders = {\n  'Authorization': 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n  'Content-Type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"application/json\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"message\": \"Hello John, how are you?\",\n    \"header\": \"Test header\",\n    \"footer\": \"Test footer\",\n    \"buttons\": [\n        {\n            \"id\": \"id_1\",\n            \"title\": \"Fine\"\n        },\n        {\n            \"id\": \"id_2\",\n            \"title\": \"Not well\"\n        }\n    ]\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/send\")\n  .method(\"POST\", body)\n  .addHeader(\"Authorization\", \"Bearer <YOUR_AUTHORIZATION_TOKEN>\")\n  .addHeader(\"Content-Type\", \"application/json\")\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/send/media\")\n\nhttp = Net::HTTP.new(url.host, url.port)\nrequest = Net::HTTP::Post.new(url)\nrequest['Authorization'] = 'Bearer <YOUR_AUTHORIZATION_TOKEN>'\nrequest['Content-Type'] = 'application/json'\nrequest.body = \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"media_type\": \"image\",\n    \"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n    \"caption\": \"your caption for image or video media types\",\n    \"file_name\": \"testFileName\"\n}\"\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
        [
          'title' => 'Send template message',
          'method' => 'post',
          'route' => '/api/send/template',
          'request' => [
              'curl' => "curl -X POST \n{{base_url}}/api/send/template \n-H 'Authorization: Bearer <YOUR_AUTHORIZATION_TOKEN>' \n-H 'Content-Type: application/json' \n-d '{\n\t\"phone\": \"+1 (968) 082-5846\",\n\t\"template\": {\n\t\t\"name\": \"car_insurance\",\n\t\t\"language\": {\n\t\t\t\"code\": \"en\"\n\t\t},\n\t\t\"components\": [\n\t\t\t{\n\t\t\t\t\"type\": \"header\",\n\t\t\t\t\"parameters\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"image\",\n\t\t\t\t\t\t\"image\": {\n\t\t\t\t\t\t\t\"link\": \"http(s)://URL\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"body\",\n\t\t\t\t\"parameters\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\"text\": \"TEXT_STRING\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"date_time\",\n\t\t\t\t\t\t\"date_time\": {\n\t\t\t\t\t\t\t\"fallback_value\": \"MONTH DAY, YEAR\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"button\",\n\t\t\t\t\"sub_type\": \"quick_reply\",\n\t\t\t\t\"index\": \"0\",\n\t\t\t\t\"parameters\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"payload\",\n\t\t\t\t\t\t\"payload\": \"PAYLOAD\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"type\": \"button\",\n\t\t\t\t\"sub_type\": \"quick_reply\",\n\t\t\t\t\"index\": \"2\",\n\t\t\t\t\"parameters\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"type\": \"payload\",\n\t\t\t\t\t\t\"payload\": \"PAYLOAD\"\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n}'",
              'php' => "<?php\n\$client = new Client();\n\$body = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"template\": {\n        \"name\": \"car_insurance\",\n        \"language\": {\n            \"code\": \"en\"\n        },\n        \"components\": [\n            {\n                \"type\": \"header\",\n                \"parameters\": [\n                    {\n                        \"type\": \"image\",\n                        \"image\": {\n                            \"link\": \"http(s)://URL\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"body\",\n                \"parameters\": [\n                    {\n                        \"type\": \"text\",\n                        \"text\": \"TEXT_STRING\"\n                    },\n                    {\n                        \"type\": \"date_time\",\n                        \"date_time\": {\n                            \"fallback_value\": \"MONTH DAY, YEAR\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"0\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"2\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            }\n        ]\n    }\n}';\n\$request = new Request('POST', '{{base_url}}/api/send/template', [\n    'Authorization' => 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n    'Content-Type' => 'application/json',\n], \$body);\n\$res = \$client->sendAsync(\$request)->wait();\n\$responseBody = \$res->getBody()->getContents();\necho \$responseBody;\n?>",
              'nodejs' => "var axios = require('axios');\nvar data = '{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"template\": {\n        \"name\": \"car_insurance\",\n        \"language\": {\n            \"code\": \"en\"\n        },\n        \"components\": [\n            {\n                \"type\": \"header\",\n                \"parameters\": [\n                    {\n                        \"type\": \"image\",\n                        \"image\": {\n                            \"link\": \"http(s)://URL\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"body\",\n                \"parameters\": [\n                    {\n                        \"type\": \"text\",\n                        \"text\": \"TEXT_STRING\"\n                    },\n                    {\n                        \"type\": \"date_time\",\n                        \"date_time\": {\n                            \"fallback_value\": \"MONTH DAY, YEAR\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"0\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"2\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            }\n        ]\n    }\n}';\n\nvar config = {\n  method: 'post',\n  url: '{{base_url}}/api/send/template',\n  headers: {\n    'Authorization': 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n    'Content-Type': 'application/json'\n  },\n  data: data\n};\n\naxios(config)\n  .then(function (response) {\n    console.log(JSON.stringify(response.data));\n  })\n  .catch(function (error) {\n    console.log(error);\n  });",
              'python' => "import requests\n\nurl = \"{{base_url}}/api/send/template\"\n\npayload = \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"template\": {\n        \"name\": \"car_insurance\",\n        \"language\": {\n            \"code\": \"en\"\n        },\n        \"components\": [\n            {\n                \"type\": \"header\",\n                \"parameters\": [\n                    {\n                        \"type\": \"image\",\n                        \"image\": {\n                            \"link\": \"http(s)://URL\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"body\",\n                \"parameters\": [\n                    {\n                        \"type\": \"text\",\n                        \"text\": \"TEXT_STRING\"\n                    },\n                    {\n                        \"type\": \"date_time\",\n                        \"date_time\": {\n                            \"fallback_value\": \"MONTH DAY, YEAR\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"0\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"2\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            }\n        ]\n    }\n}\";\n\nheaders = {\n  'Authorization': 'Bearer <YOUR_AUTHORIZATION_TOKEN>',\n  'Content-Type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)",
              'java' => "OkHttpClient client = new OkHttpClient().newBuilder()\n  .build();\nMediaType mediaType = MediaType.parse(\"application/json\");\nRequestBody body = RequestBody.create(mediaType, \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"media_type\": \"image\",\n    \"media_url\": \"https://images.pexels.com/photos/276267/pexels-photo-276267.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2\",\n    \"caption\": \"your caption for image or video media types\",\n    \"file_name\": \"testFileName\"\n}\");\nRequest request = new Request.Builder()\n  .url(\"{{base_url}}/api/send/media\")\n  .method(\"POST\", body)\n  .addHeader(\"Authorization\", \"Bearer <YOUR_AUTHORIZATION_TOKEN>\")\n  .addHeader(\"Content-Type\", \"application/json\")\n  .build();\nResponse response = client.newCall(request).execute();",
              'ruby' => "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"{{base_url}}/api/send/template\")\n\nhttp = Net::HTTP.new(url.host, url.port)\nrequest = Net::HTTP::Post.new(url)\nrequest['Authorization'] = 'Bearer <YOUR_AUTHORIZATION_TOKEN>'\nrequest['Content-Type'] = 'application/json'\nrequest.body = \"{\n    \"phone\": \"+1 (968) 082-5846\",\n    \"template\": {\n        \"name\": \"car_insurance\",\n        \"language\": {\n            \"code\": \"en\"\n        },\n        \"components\": [\n            {\n                \"type\": \"header\",\n                \"parameters\": [\n                    {\n                        \"type\": \"image\",\n                        \"image\": {\n                            \"link\": \"http(s)://URL\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"body\",\n                \"parameters\": [\n                    {\n                        \"type\": \"text\",\n                        \"text\": \"TEXT_STRING\"\n                    },\n                    {\n                        \"type\": \"date_time\",\n                        \"date_time\": {\n                            \"fallback_value\": \"MONTH DAY, YEAR\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"0\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            },\n            {\n                \"type\": \"button\",\n                \"sub_type\": \"quick_reply\",\n                \"index\": \"2\",\n                \"parameters\": [\n                    {\n                        \"type\": \"payload\",\n                        \"payload\": \"PAYLOAD\"\n                    }\n                ]\n            }\n        ]\n    }\n}\";\n\nresponse = http.request(request)\nputs response.read_body",
          ]
        ],
      ],
    ],
];