{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"59669d52-5672-4e40-a00d-37db56de7c72","name":"Private and Internal APIs","description":"\n\n## **Headers**\n\nCertain API calls require you to send data in a particular format as part of the API call. \nBy default, all API calls expect input in `JSON` format, however you need to inform the server that you are sending a JSON-formatted payload.\nAnd to do that you must include the `Accept => application/json` HTTP header with every call.\n\n\n| Header        | Value Sample                        | When to send it                                                              |\n|---------------|-------------------------------------|------------------------------------------------------------------------------|\n| Accept        | `application/json`                  | MUST be sent with every endpoint.                                            |\n| Content-Type  | `application/json`                  | MUST be sent when passing Data.                                              |\n| Authorization | `Bearer {Access-Token-Here}`        | MUST be sent whenever the endpoint requires (Authenticated User).            |\n\n## **Rate limiting**\n\nAll REST API requests are throttled to prevent abuse and ensure stability. \nThe exact number of calls that your application can make per day varies based on the type of request you are making.\n\nThe rate limit window is `1` minutes per endpoint, with most individual calls allowing for `900` requests in each window.\n\n*In other words, each user is allowed to make `30` calls per endpoint every `1` minutes. (For each unique access token).*\n\nFor how many hits you can preform on an endpoint, you can always check the header:\n\n```\nX-RateLimit-Limit → 60\nX-RateLimit-Remaining → 29\n```\n\n## **Tokens**\n\nThe Access Token lives for `86400` seconds. (equivalent to `24` hours).\n\n\n*You will need to fetch another access token when the token expires.*\n","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"6448600","collectionId":"59669d52-5672-4e40-a00d-37db56de7c72","publishedId":"SVmztbXQ","public":true,"publicUrl":"https://docs.internal.emalify.com","privateUrl":"https://go.postman.co/documentation/6448600-59669d52-5672-4e40-a00d-37db56de7c72","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-double-column","version":"8.11.4","publishDate":"2019-09-23T14:16:18.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"Emalify Api Prod","id":"30a84bd6-d419-47c7-b749-cd5673ed9a5a","owner":"6448600","values":[{"key":"baseUrl","value":"https://api.emalify.com/v1","enabled":true},{"key":"accessToken","value":"","enabled":true},{"key":"clientId","value":"","enabled":true},{"key":"projectId","value":"yourProjectId","enabled":true},{"key":"getAllResourcesTests","value":"() => {\n \n    pm.test(\"Request Content-Type has header as : Accept application/json\", function () {\n        pm.response.to.have.header(\"Content-Type\",\"application/json\");\n    });\n    \n    pm.test(\"Request must be GET,POST,PUT,PATCH or DELETE\", function () {\n        //  pm.request.method == 'GET' ? pm.response.to.be.ok : pm.response.to.be.notFound;\n          pm.expect(pm.request.method).to.be.oneOf([\"GET\",\"POST\",\"PUT\",\"PATCH\",\"DELETE\"]); \n        //   pm.expect(pm.request.method).to.be.equal(\"POST\")  \n        \n    });\n    \n    pm.test(\"Response must be valid and have a body\", function () {\n        pm.response.to.be.json;\n    });\n    \n    pm.test(\"Response time is less than 10000ms\", function () {\n        pm.expect(pm.response.responseTime).to.be.below(10000);\n    });\n    \n    pm.test(\"Response Content-Type is present and is json\", function () {\n        pm.response.to.have.header(\"Content-Type\",\"application/json\");\n    });\n    \n    pm.test(\"Status code is standard\", function () {\n          pm.expect(pm.response.code).to.be.oneOf([200,201,204,400,404]); \n    }); \n    \n   /* pm.test(\"Response data format is in json-api-standard\", () => {\n    var jsonData = pm.response.json()\n\n    //Check if all the keys exist\n    // pm.expect(jsonData).to.include.keys(\"data\",\"links\",\"meta\",\"included\")\n    pm.expect(jsonData).to.include.keys(\"data\",\"links\",\"meta\",\"included\")\n\n    // jsonData.data.forEach(function(element) {\n        //Check every object in data array for inclusion of the correct keys\n        // pm.expect(element).to.include.keys(\"type\",\"id\",\"attributes\",\"links\",\"relationships\")\n    // })\n\n    // Check the type are correct\n    // pm.expect(jsonData).to.be.an('object')\n    // pm.expect(jsonData.data).to.be.an('array')\n    jsonData.data.forEach(function(element) {\n        //Check every object in data array for the correct data type in the respective keys\n        element.type ? pm.expect(element.type).to.be.an('string') : \"\"\n        element.id ? pm.expect(element.id).to.be.an('string') : \"\"\n        element.attributes ? pm.expect(element.attributes).to.be.an('object') : \"\"\n        element.links ? pm.expect(element.links).to.be.an('object') : \"\"\n        element.relationships ? pm.expect(element.relationships).to.be.an('object') : \"\"\n    })\n    pm.expect(jsonData.links).to.be.an('object')\n    pm.expect(jsonData.meta).to.be.an('object')\n    pm.expect(jsonData.included).to.be.an('array')\n\n    })*/\n\n}","enabled":true}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://emalify.com/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"Emalify Api Prod","value":"6448600-30a84bd6-d419-47c7-b749-cd5673ed9a5a"}],"canonicalUrl":"https://docs.internal.emalify.com/view/metadata/SVmztbXQ"}