{"info":{"_postman_id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","name":"Charge API","description":"<html><head></head><body><p>This API provides functionality for charge providers to send charge activity. You must have \"Client Credentials\" issued to you to be able to start using this API. Please get in touch if you do not have this information. You can send charges in two ways:</p>\n<ol>\n<li>30 min interval data. We prefer this method over a simple consumption total since it gives us a accurate picture of where the consumption occurred during the charge period. This is done via the endpoint: <code>/dataProvider.charges.addWithIntervals</code></li>\n<li>High-level single \"start/end\" with a total consumption. This is done via the endpoint: <code>/dataProvider.charges.add</code></li>\n</ol>\n<h3 id=\"authentication\">Authentication</h3>\n<p>OAuth 2.0 authentication with the <code>client_credentials</code> grant type is used to authenticate with the API.</p>\n<p>An example request can be seen below</p>\n<p><code>POST https://login.chargepass.co.uk/ausa4dehw4Wb8CLSd417/v1/token</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>grant_type: \"client_credentials\"\nscope: \"chargepass.homecharge.charge.write\"\nclient_id: \"CLIENT_ID\"\nclient_secret: \"CLIENT_SECRET\"\n\n</code></pre><ul>\n<li>Client ID: Your new client ID <em>(The username of your shared credentials)</em></li>\n<li>Client Secret: Your new client secret <em>(The password of your shared credentials)</em></li>\n<li>Access Token URL: <a href=\"https://login.chargepass.co.uk/oauth2/ausa4dehw4Wb8CLSd417/v1/token\"><code>https://login.chargepass.co.uk/oauth2/ausa4dehw4Wb8CLSd417/v1/token</code></a></li>\n<li>Scope: <code>chargepass.homecharge.charge.write</code></li>\n</ul>\n<h2 id=\"response-handling\">Response Handling</h2>\n<p>When sending us charges, you can use the <code>status</code> value for each charge on the response to understand whether the charge has been successfully received.</p>\n<p>The possible status values are:</p>\n<ul>\n<li><code>Success</code> - You can be assured that we've received and stored the charge</li>\n<li><code>Duplicate</code> - We recognise the charge as one you have sent previously (based on the <code>chargeExternalId</code> and <code>chargePointExternalId</code> values). The charge will be ignored and will not be persisted</li>\n</ul>\n<p><strong>If a 400 Bad Request is returned, the whole request will be rejected by our validation rules. In this case, none of the charges on the request will be ingested in our system.</strong></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"27848775","collectionId":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","publishedId":"2sA3rwLDeo","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"f76f77"},"publishDate":"2024-08-02T10:06:12.000Z"},"item":[{"name":"dataProvider.charges.addWithIntervals","id":"e0ca2a79-032f-477a-b19d-18a4c850db88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      // The unique ID for the charge.\r\n      \"chargeExternalId\": \"{{chargeExternalId}}\", \r\n\r\n      // The unique ID for the charge point.\r\n      \"chargePointExternalId\": \"{{chargePointExternalId}}\", \r\n\r\n      // One or more charge intervals - each has a maximum duration of 30 minutes and a minimum duration of 1 minute.\r\n      \"intervals\": [ \r\n        {\r\n          // ISO 8601 date/time when the charge interval started.\r\n          \"from\": \"{{from}}\",\r\n\r\n          // ISO 8601 date/time when the charge interval finished.\r\n          \"to\": \"{{to}}\",\r\n\r\n          // Energy consumption for the charge interval in kWh.\r\n          \"consumption\": {{consumption}}\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals","description":"<p>Ingest one or more charges as a collection of 30 minute intervals. We'll determine when each charge started/finished based on the first/last interval respectively. Charge consumption will be calculated by summing the consumption values for all intervals.</p>\n<p>This is the preferred method of ingesting charges because it produces the highest quality of data. We can then calculate 100% accurate reimbursement amounts for drivers, especially for those on variable tariffs.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"clientSecret","value":"<client-secret>"},{"key":"clientId","value":"<client-id>"},{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"tokenName","value":"<token-name>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","name":"Charge API","type":"collection"}},"urlObject":{"path":["dataProvider.charges.addWithIntervals"],"host":["https://api.mina.co.uk"],"query":[],"variable":[]}},"response":[{"id":"3ad22225-f0f3-4d42-9671-8b89189f0945","name":"Single Charge (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"status\": \"Success\"\r\n        }\r\n    ]\r\n}"},{"id":"223cc381-7684-40b3-82fb-b4d991f320b0","name":"Duplicate Charge  (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"status\": \"Duplicate\"\r\n        }\r\n    ]\r\n}"},{"id":"c3d52bd2-e26c-4a9a-9191-dc9a17033f8f","name":"Error Charge  (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"status\": \"Error\"\r\n        }\r\n    ]\r\n}"},{"id":"8aaafe1f-4893-4182-9b50-d22efed2b217","name":"Multiple Charges  (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"charges\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"intervals\": [\r\n                {\r\n                    \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n                    \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n                    \"consumption\": 1.5438574893184753\r\n                },\r\n                {\r\n                    \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n                    \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n                    \"consumption\": 2.7890435280972488\r\n                },\r\n                {\r\n                    \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n                    \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n                    \"consumption\": 0.9234284611902673\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-2\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"intervals\": [\r\n                {\r\n                    \"from\": \"2021-01-01T08:51:09.000000Z\",\r\n                    \"to\": \"2021-01-01T09:00:00.000000Z\",\r\n                    \"consumption\": 2.9843874343898299\r\n                },\r\n                {\r\n                    \"from\": \"2021-01-01T09:00:00.000000Z\",\r\n                    \"to\": \"2021-01-01T09:30:00.000000Z\",\r\n                    \"consumption\": 1.8904320972799927\r\n                },\r\n                {\r\n                    \"from\": \"2021-01-01T09:30:00.000000Z\",\r\n                    \"to\": \"2021-01-01T09:32:94.000000Z\",\r\n                    \"consumption\": 0.2982398747982722\r\n                }\r\n            ]\r\n        },\r\n                {\r\n            \"chargeExternalId\": \"chargePoint-2_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-2\",\r\n            \"intervals\": [\r\n                {\r\n                    \"from\": \"2021-01-01T13:01:57.000000Z\",\r\n                    \"to\": \"2021-01-01T13:30:00.000000Z\",\r\n                    \"consumption\": 6.8794328792437894\r\n                },\r\n                {\r\n                    \"from\": \"2021-01-01T13:30:00.000000Z\",\r\n                    \"to\": \"2021-01-01T13:52:33.000000Z\",\r\n                    \"consumption\": 2.9084329784238792\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"status\": \"Success\"\r\n        },\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-2\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"status\": \"Duplicate\"\r\n        },\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-2_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-2\",\r\n            \"status\": \"Success\"\r\n        }\r\n    ]\r\n}"},{"id":"cd5afedf-2ce4-4fbd-ad53-528b7793f219","name":"Missing Charge External ID (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].ChargeExternalId\": [\r\n            \"'ChargeExternalId' is required.\"\r\n        ]\r\n    }\r\n}"},{"id":"87338db4-82e6-4106-801b-f4ed37386b36","name":"Missing Charge Point External ID  (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].ChargePointExternalId\": [\r\n            \"'ChargePointExternalId' is required.\"\r\n        ]\r\n    }\r\n}"},{"id":"56dcb81d-f061-4dba-8b8c-7b255072dd18","name":"Empty Intervals (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": []\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].Intervals\": [\r\n            \"'Intervals' is required.\"\r\n        ]\r\n    }\r\n}"},{"id":"0597c87b-ff79-46f2-bad4-d8eca8cb32a5","name":"Invalid Intervals - From after To (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].Intervals[0].From\": [\r\n            \"'From' must be less than 'To'.\"\r\n        ]\r\n    }\r\n}"},{"id":"123fb286-1505-49d1-aefe-2f137dbbbd52","name":"Invalid Intervals - Intervals not 30 minutes (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:15:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:15:00.000000Z\",\r\n          \"to\": \"2021-01-01T07:27:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].Intervals[1]\": [\r\n            \"The difference between 'From' and 'To' must be 30 minutes or less.\"\r\n        ]\r\n    }\r\n}"},{"id":"833a8a01-cf56-4874-ab70-a7d322eb4143","name":"Invalid Intervals - From does not match previous To (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"intervals\": [\r\n        {\r\n          \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n          \"to\": \"2021-01-01T07:00:00.000000Z\",\r\n          \"consumption\": 1.5438574893184753\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T07:30:00.000000Z\",\r\n          \"to\": \"2021-01-01T08:00:00.000000Z\",\r\n          \"consumption\": 2.7890435280972488\r\n        },\r\n        {\r\n          \"from\": \"2021-01-01T08:88:00.000000Z\",\r\n          \"to\": \"2021-01-01T08:27:23.000000Z\",\r\n          \"consumption\": 0.9234284611902673\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].Intervals[1]\": [\r\n            \"'From' must be equal to '2021-01-01T07:00:00.000000Z'\"\r\n        ]\r\n    }\r\n}\r\n"}],"_postman_id":"e0ca2a79-032f-477a-b19d-18a4c850db88"},{"name":"dataProvider.charges.add","id":"7f442c28-5708-46ea-a1ad-ebfb023e83c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      // The unique ID for the charge.\r\n      \"chargeExternalId\": \"{{chargeExternalId}}\",\r\n\r\n      // The unique ID for the charge point.\r\n      \"chargePointExternalId\": \"{{chargePointExternalId}}\",\r\n\r\n      // ISO 8601 date/time when the charge interval started.\r\n      \"from\": \"{{from}}\",\r\n\r\n      // ISO 8601 date/time when the charge interval finished.\r\n      \"to\": \"{{to}}\",\r\n\r\n      // Energy consumption for the charge interval in kWh.\r\n      \"consumption\": {{consumption}}\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add","description":"<p>Ingest one or more charges based on when they started/finished.</p>\n<p>This is the most basic method of ingesting charges. Consumption will be evenly distributed across the duration of the charge in 30-minute intervals. As a result, drivers on variable tariff won't receive 100% accurate reimbursement amounts.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"clientSecret","value":"<client-secret>"},{"key":"clientId","value":"<client-id>"},{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"tokenName","value":"<token-name>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","name":"Charge API","type":"collection"}},"urlObject":{"path":["dataProvider.charges.add"],"host":["https://api.mina.co.uk"],"query":[],"variable":[]}},"response":[{"id":"538c2c78-719d-4cef-bfce-5f9a56350bfe","name":"Single Charge (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n      \"to\": \"2021-01-01T07:11:23.000000Z\",\r\n      \"consumption\": 2.46728595051\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\n            \"chargePointExternalId\": \"chargePoint-1\",\n            \"status\": \"Success\"\n        }\n    ]\n}"},{"id":"7a5bf93d-2918-4f40-820a-62e821ad1946","name":"Duplicate Charge (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n      \"to\": \"2021-01-01T07:11:23.000000Z\",\r\n      \"consumption\": 2.46728595051\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\n            \"chargePointExternalId\": \"chargePoint-1\",\n            \"status\": \"Duplicate\"\n        }\n    ]\n}"},{"id":"5bbfa8ea-b0bc-4bf4-9c41-2b59bf0c9fcf","name":"Error Charge (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n      \"to\": \"2021-01-01T07:11:23.000000Z\",\r\n      \"consumption\": 2.46728595051\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\n            \"chargePointExternalId\": \"chargePoint-1\",\n            \"status\": \"Error\"\n        }\n    ]\n}"},{"id":"2cf024af-b572-45a9-851e-eeed94cdff4f","name":"Multiple Charges (200 OK)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"charges\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n            \"to\": \"2021-01-01T07:11:23.000000Z\",\r\n            \"consumption\": 2.46728595051\r\n        },\r\n        {\r\n            \"charges\": [\r\n                {\r\n                    \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n                    \"chargePointExternalId\": \"chargePoint-1\",\r\n                    \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n                    \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n                    \"consumption\": 6.9783427983429874\r\n                },\r\n                {\r\n                    \"chargeExternalId\": \"chargePoint-1_charge-2\",\r\n                    \"chargePointExternalId\": \"chargePoint-1\",\r\n                    \"from\": \"2021-01-01T08:51:09.000000Z\",\r\n                    \"to\": \"2021-01-01T09:32:94.000000Z\",\r\n                    \"consumption\": 2.8943289723487942\r\n                },\r\n                {\r\n                    \"chargeExternalId\": \"chargePoint-2_charge-1\",\r\n                    \"chargePointExternalId\": \"chargePoint-2\",\r\n                    \"from\": \"2021-01-01T13:01:57.000000Z\",\r\n                    \"to\": \"2021-01-01T13:52:33.000000Z\",\r\n                    \"consumption\": 4.8794389723478943\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\n            \"chargePointExternalId\": \"chargePoint-1\",\n            \"status\": \"Success\"\n        },\n        {\n            \"chargeExternalId\": \"chargePoint-1_charge-2\",\n            \"chargePointExternalId\": \"chargePoint-1\",\n            \"status\": \"Duplicate\"\n        },\n        {\n            \"chargeExternalId\": \"chargePoint-2_charge-1\",\n            \"chargePointExternalId\": \"chargePoint-2\",\n            \"status\": \"Success\"\n        }\n    ]\n}"},{"id":"d486f138-193b-46ec-8bf0-5f5c1a3a719c","name":"Missing Charge External ID (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"charges\": [\r\n        {\r\n            \"chargePointExternalId\": \"chargePoint-1\",\r\n            \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n            \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n            \"consumption\": 6.7984328794239022\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].ChargeExternalId\": [\r\n            \"'ChargeExternalId' is required.\"\r\n        ]\r\n    }\r\n}"},{"id":"2d3e74be-48bc-4f40-90c3-f6ecc4608f68","name":"Missing Charge Point External ID  (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"charges\": [\r\n        {\r\n            \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n            \"from\": \"2021-01-01T06:34:56.000000Z\",\r\n            \"to\": \"2021-01-01T07:41:23.000000Z\",\r\n            \"consumption\": 3.7894328974237894\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.addWithIntervals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"One or more validation errors occurred.\",\r\n    \"status\": 400,\r\n    \"errors\": {\r\n        \"Charges[0].ChargePointExternalId\": [\r\n            \"'ChargePointExternalId' is required.\"\r\n        ]\r\n    }\r\n}"},{"id":"26119651-5f41-4c62-8c13-501084a839d7","name":"From after To (400 Bad Request)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"charges\": [\r\n    {\r\n      \"chargeExternalId\": \"chargePoint-1_charge-1\",\r\n      \"chargePointExternalId\": \"chargePoint-1\",\r\n      \"from\": \"2021-01-01T07:00:00.000000Z\",\r\n      \"to\": \"2021-01-01T06:34:56.000000Z\",\r\n      \"consumption\": 2.46728595051\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"One or more validation errors occurred.\",\n    \"status\": 400,\n    \"errors\": {\n        \"Charges[0].From\": [\n            \"'From' must be less than 'To'.\"\n        ]\n    }\n}"}],"_postman_id":"7f442c28-5708-46ea-a1ad-ebfb023e83c7"},{"name":"dataProvider.chargePoint.findMany","id":"499fcd5c-e043-4c0d-80c7-6a3ab42ccd76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.mina.co.uk/dataProvider.chargePoint.findMany?since=2024-01-01T00:00:00.000Z","description":"<p>Retrieve a list of chargers registered in our system.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"clientSecret","value":"<client-secret>"},{"key":"clientId","value":"<client-id>"},{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"tokenName","value":"<token-name>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","name":"Charge API","type":"collection"}},"urlObject":{"path":["dataProvider.chargePoint.findMany"],"host":["https://api.mina.co.uk"],"query":[{"description":{"content":"<p>The datetime (ISO 8601) when to find chargers from.</p>\n","type":"text/plain"},"key":"since","value":"2024-01-01T00:00:00.000Z"}],"variable":[]}},"response":[{"id":"a9617cf6-dffb-451a-ab5e-4d31bc8546b2","name":"Success (200 OK)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.mina.co.uk/dataProvider.chargePoint.findMany?since=2021-01-01T06:34:56.000000Z","host":["https://api.mina.co.uk"],"path":["dataProvider.chargePoint.findMany"],"query":[{"key":"since","value":"2021-01-01T06:34:56.000000Z","description":"The date/time (ISO 8601) when to find chargers from"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"externalId\": \"chargePoint-1\",\n            \"creationTimestamp\": \"2021-03-04T12:17:30.000000Z\"\n        },\n        {\n            \"externalId\": \"chargePoint-2\",\n            \"creationTimestamp\": \"2021-09-21T15:06:16.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"499fcd5c-e043-4c0d-80c7-6a3ab42ccd76"},{"name":"dataProvider.charges.findMany","id":"41bda860-6181-4d25-ad92-489e4888b714","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t// The unique ID's for the charge points.\n\t\"chargePointExternalIds\": [\n        \"{{chargePointExternalId}}\"\n    ],\n\n\t// ISO 8601 date/time when the charge period started.\n\t\"chargesReceivedFrom\": \"{{chargesReceivedFrom}}\",\n\n  // ISO 8601 date/time when the charge period ended.\n\t\"chargesReceivedTo\": \"{{ChargesReceivedTo}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.mina.co.uk/dataProvider.charges.findMany","description":"<p>Retrieve a list of charges registered in our system.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"clientSecret","value":"<client-secret>"},{"key":"clientId","value":"<client-id>"},{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"tokenName","value":"<token-name>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":true,"source":{"_postman_id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","id":"f3987b4f-2d97-479e-ade1-3a3f8db16d0b","name":"Charge API","type":"collection"}},"urlObject":{"path":["dataProvider.charges.findMany"],"host":["https://api.mina.co.uk"],"query":[],"variable":[]}},"response":[],"_postman_id":"41bda860-6181-4d25-ad92-489e4888b714"}],"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"clientSecret","value":"<client-secret>"},{"key":"clientId","value":"<client-id>"},{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"tokenName","value":"<token-name>"},{"key":"grant_type","value":"<grant_type>"}]}},"event":[{"listen":"prerequest","script":{"id":"772d2aca-7ec0-4bf2-8e28-25e298dc644b","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"2a202605-bb95-463b-9dc9-c8590e0e1ea2","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://api.mina.co.uk"},{"key":"since","value":"2024-01-01T00:00:00.000Z"}]}