{"info":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","description":"<html><head></head><body><p>A focused collection for critical JoulePoint platform APIs including users, tenant, and fleet app endpoints with proper authentication and request examples</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"3262255","collectionId":"d4a45a6e-de33-423b-9063-67615dedf8e4","publishedId":"2sB3QNoo6y","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-15T12:40:14.000Z"},"item":[{"name":"Users API","item":[{"name":"List Users","id":"2e4b6d4e-5be9-4046-b25c-0f8a5474dcfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/","description":"<p>Lists all users.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","users",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"fe06c3aa-040a-40c4-a8d6-25a9631f2bd4","name":"List Users","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:38:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"4377"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 17,\n    \"next\": \"http://joulepoint.platform-api-test.joulepoint.com/api/users/users/?page=2\",\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 37,\n            \"username\": \"driver_sarah\",\n            \"email\": \"sarah.williams@example.com\",\n            \"first_name\": \"Sarah\",\n            \"last_name\": \"Williams\",\n            \"profile\": null,\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 36,\n            \"username\": \"driver_john\",\n            \"email\": \"driverjohn@example.com\",\n            \"first_name\": \"driver\",\n            \"last_name\": \"john\",\n            \"profile\": {\n                \"id\": 32,\n                \"phone_number\": \"+196765676787\",\n                \"city\": \"Chicago\",\n                \"state\": \"Illinois\",\n                \"pin\": \"60601\",\n                \"address\": \"456 Fleet Street\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"DRIVER\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": 1,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 35,\n            \"username\": \"+917479997023\",\n            \"email\": \"nkumar@joulepoint.com\",\n            \"first_name\": \"N\",\n            \"last_name\": \"Kumar\",\n            \"profile\": {\n                \"id\": 31,\n                \"phone_number\": \"+917479997023\",\n                \"city\": \"Sunnyvale\",\n                \"state\": \"CA\",\n                \"pin\": \"\",\n                \"address\": \"\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"FLEET_ADMIN\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": 1,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": true,\n            \"is_superuser\": true,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 34,\n            \"username\": \"+919959070324\",\n            \"email\": \"void@razorpay.com\",\n            \"first_name\": \"poko\",\n            \"last_name\": \"Kanakagiri\",\n            \"profile\": {\n                \"id\": 30,\n                \"phone_number\": \"+919959070324\",\n                \"city\": \"HYDERABAD\",\n                \"state\": \"Telangana\",\n                \"pin\": \"\",\n                \"address\": \"3-1-429, Road no 11\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"OEM_ADMIN\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": 1,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": true,\n            \"is_superuser\": true,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 29,\n            \"username\": \"ghouse2\",\n            \"email\": \"ghouse@joulepoint.com\",\n            \"first_name\": \"\",\n            \"last_name\": \"\",\n            \"profile\": null,\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": \"2025-08-07T15:54:37.332791+05:30\"\n        },\n        {\n            \"id\": 26,\n            \"username\": \"fleetadmin\",\n            \"email\": \"fleetadmin@example.com\",\n            \"first_name\": \"Fleet\",\n            \"last_name\": \"Administrator\",\n            \"profile\": {\n                \"id\": 27,\n                \"phone_number\": \"+1987654321\",\n                \"city\": \"Chicago\",\n                \"state\": \"Illinois\",\n                \"pin\": \"60601\",\n                \"address\": \"456 Fleet Street\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"FLEET_ADMIN\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": 1,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 25,\n            \"username\": \"oemadmin\",\n            \"email\": \"oemadmin@example.com\",\n            \"first_name\": \"OEM\",\n            \"last_name\": \"Administrator\",\n            \"profile\": {\n                \"id\": 26,\n                \"phone_number\": \"+1234567890\",\n                \"city\": \"San Francisco\",\n                \"state\": \"California\",\n                \"pin\": \"94105\",\n                \"address\": \"123 Tech Street\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"OEM_ADMIN\",\n                \"preferred_theme\": \"dark\",\n                \"fleet_operator\": null,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": true,\n            \"is_superuser\": true,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 22,\n            \"username\": \"surendra\",\n            \"email\": \"surendra123@gmail.com\",\n            \"first_name\": \"surendra\",\n            \"last_name\": \"kumar\",\n            \"profile\": {\n                \"id\": 23,\n                \"phone_number\": \"918767865645\",\n                \"city\": \"hyd\",\n                \"state\": \"tg\",\n                \"pin\": \"508213\",\n                \"address\": \"vanastalipuram\",\n                \"is_phone_verified\": false,\n                \"is_email_verified\": false,\n                \"role\": \"FLEET_USER\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": null,\n                \"ocpi_party_id\": \"\",\n                \"ocpi_role\": null,\n                \"ocpi_token\": \"\"\n            },\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": null\n        },\n        {\n            \"id\": 21,\n            \"username\": \"saqib\",\n            \"email\": \"saqib123@gmail.com\",\n            \"first_name\": \"saqib\",\n            \"last_name\": \"mohd\",\n            \"profile\": {\n                \"id\": 22,\n                \"phone_number\": \"+919032255112\",\n                \"city\": \"Hyd\",\n                \"state\": \"TLG\",\n                \"pin\": \"\",\n                \"address\": \"123 Pune Street\",\n                \"is_phone_verified\": true,\n                \"is_email_verified\": false,\n                \"role\": \"FLEET_USER\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": null,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": \"2025-07-23T17:49:49.844506+05:30\"\n        },\n        {\n            \"id\": 14,\n            \"username\": \"Harini\",\n            \"email\": \"harini@gmail.com\",\n            \"first_name\": \"Harini\",\n            \"last_name\": \"chitturi\",\n            \"profile\": {\n                \"id\": 15,\n                \"phone_number\": \"+919878675645\",\n                \"city\": \"Pune\",\n                \"state\": \"Karnataka\",\n                \"pin\": \"\",\n                \"address\": \"123 Pune Street\",\n                \"is_phone_verified\": true,\n                \"is_email_verified\": false,\n                \"role\": \"FLEET_USER\",\n                \"preferred_theme\": \"light\",\n                \"fleet_operator\": null,\n                \"ocpi_party_id\": null,\n                \"ocpi_role\": null,\n                \"ocpi_token\": null\n            },\n            \"is_staff\": false,\n            \"is_superuser\": false,\n            \"is_active\": true,\n            \"last_login\": null\n        }\n    ]\n}"}],"_postman_id":"2e4b6d4e-5be9-4046-b25c-0f8a5474dcfa"},{"name":"Get My User Profile","id":"a5423dd0-ac64-4161-94cb-1eec1227f946","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/me/","description":"<p>Gets the profile of the authenticated user.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","users","me",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"1fcb65df-1512-450e-acf1-6c067f160958","name":"Get My User Profile","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/me/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:39:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"483"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 34,\n    \"username\": \"+919959070324\",\n    \"email\": \"void@razorpay.com\",\n    \"first_name\": \"poko\",\n    \"last_name\": \"Kanakagiri\",\n    \"profile\": {\n        \"id\": 30,\n        \"phone_number\": \"+919959070324\",\n        \"city\": \"HYDERABAD\",\n        \"state\": \"Telangana\",\n        \"pin\": \"\",\n        \"address\": \"3-1-429, Road no 11\",\n        \"is_phone_verified\": false,\n        \"is_email_verified\": false,\n        \"role\": \"OEM_ADMIN\",\n        \"preferred_theme\": \"light\",\n        \"fleet_operator\": 1,\n        \"ocpi_party_id\": null,\n        \"ocpi_role\": null,\n        \"ocpi_token\": null\n    },\n    \"is_staff\": true,\n    \"is_superuser\": true,\n    \"is_active\": true,\n    \"last_login\": null\n}"}],"_postman_id":"a5423dd0-ac64-4161-94cb-1eec1227f946"},{"name":"Create User","id":"d1e95457-c0be-46cb-be42-32049cf47b5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"fleetuser1\",\n  \"email\": \"fleetuser@example.com\",\n  \"password\": \"fleetuser123\",\n  \"confirm_password\": \"fleetuser123\",\n  \"first_name\": \"Fleet\",\n  \"last_name\": \"User\",\n  \"profile\": {\n    \"phone_number\": \"+12345678903\",\n    \"city\": \"Chicago\",\n    \"state\": \"IL\",\n    \"pin\": \"60601\",\n    \"address\": \"456 User Avenue\",\n    \"role\": \"FLEET_USER\",\n    \"preferred_theme\": \"light\",\n    \"fleet_operator\": 1  // ID of the fleet operator\n  }\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/","description":"<p>Create a new user</p>\n","urlObject":{"path":["api","users","users",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"df7cb45a-fdff-4e8e-9244-443179608156","name":"Create User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"john\",\n    \"email\": \"john@example.com\",\n    \"password\": \"SecurePass123\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"profile\": {\n        \"phone_number\": \"+919877843210\",\n        \"city\": \"New York\",\n        \"state\": \"NY\"\n    }\n}\n"},"url":"{{base_url}}/users/users/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Mon, 21 Apr 2025 07:22:55 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"296"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 11,\n    \"username\": \"john\",\n    \"email\": \"john@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"profile\": {\n        \"phone_number\": \"+919877843210\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"pin\": \"\",\n        \"address\": \"\",\n        \"is_phone_verified\": false,\n        \"is_email_verified\": false,\n        \"ocpi_party_id\": null,\n        \"ocpi_role\": null,\n        \"ocpi_token\": null\n    }\n}"}],"_postman_id":"d1e95457-c0be-46cb-be42-32049cf47b5c"},{"name":"Update User","id":"4576d54e-6f11-4fb4-ad65-acc665d74844","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"fleetuser1\",\n  \"email\": \"fleetuser@example.com\",\n  \n  \"first_name\": \"Fleet\",\n  \"last_name\": \"User\",\n  \"profile\": {\n    \"phone_number\": \"+12345678903\",\n    \"city\": \"Chicago\",\n    \"state\": \"IL\",\n    \"pin\": \"60601\",\n    \"address\": \"456 User Avenue\",\n    \"role\": \"FLEET_USER\",\n    \"preferred_theme\": \"light\",\n    \"fleet_operator\": 1  \n  }\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/3/","description":"<p>Update a user's information</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","users","3",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"1c383a88-df71-4fe8-9705-3ca1cdf76fe2","name":"Update User","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"john\",\n    \"email\": \"john@example.com\",\n    \"password\": \"SecurePass123\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"profile\": {\n        \n        \"city\": \"New York\",\n        \"state\": \"NY\"\n    }\n}\n"},"url":"{{base_url}}/users/users/{{user_id}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Mon, 21 Apr 2025 07:24:24 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"296"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 11,\n    \"username\": \"john\",\n    \"email\": \"john@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"profile\": {\n        \"phone_number\": \"+919877843210\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"pin\": \"\",\n        \"address\": \"\",\n        \"is_phone_verified\": false,\n        \"is_email_verified\": false,\n        \"ocpi_party_id\": null,\n        \"ocpi_role\": null,\n        \"ocpi_token\": null\n    }\n}"}],"_postman_id":"4576d54e-6f11-4fb4-ad65-acc665d74844"},{"name":"Delete User","id":"fc25ae6c-5aff-42c5-b2b5-54ef63f27469","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://oem.platform-api-test.joulepoint.com/users/users/{{user_id}}/","description":"<p>Delete a user</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["users","users","{{user_id}}",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fc25ae6c-5aff-42c5-b2b5-54ef63f27469"},{"name":"Get User By Id","id":"ebf9fb87-e98a-4cc4-a1f8-bf050d12864e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/3/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","users","3",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"c4d1485e-068f-439c-b3ce-bb5abcfb48a5","name":"get user by id","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 04:33:23 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"458"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"username\": \"oemadmin\",\n    \"email\": \"admin@oem-company.com\",\n    \"first_name\": \"oem\",\n    \"last_name\": \"admin\",\n    \"profile\": {\n        \"id\": 3,\n        \"user\": 1,\n        \"phone_number\": \"+12345678901\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"pin\": \"\",\n        \"address\": \"\",\n        \"is_phone_verified\": false,\n        \"is_email_verified\": false,\n        \"role\": \"OEM_ADMIN\",\n        \"preferred_theme\": \"light\",\n        \"fleet_operator\": null,\n        \"ocpi_party_id\": null,\n        \"ocpi_role\": null,\n        \"ocpi_token\": null\n    },\n    \"is_staff\": true,\n    \"is_superuser\": true,\n    \"is_active\": true,\n    \"last_login\": null\n}"}],"_postman_id":"ebf9fb87-e98a-4cc4-a1f8-bf050d12864e"},{"name":"Verify_otp_update","id":"ac0be867-bf4a-419a-a5b7-ee25f22280e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"user@example.com\",\n  \"confirmation_code\": \"123456\",\n  \"new_password\": \"new-secure-password\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/verify_otp_update","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","verify_otp_update"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ac0be867-bf4a-419a-a5b7-ee25f22280e7"},{"name":"Update_Phone","id":"ce673159-5d81-4dab-a558-6d83459b0562","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"phone_number\": \"1234567890\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/update_phone/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","update_phone",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ce673159-5d81-4dab-a558-6d83459b0562"},{"name":"Verify_Update_phone","id":"d134d1be-35f1-492f-ad1c-5b0d0ce07706","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"update_type\": \"phone\",\n  \"otp\": \"123456\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/verify_update/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","verify_update",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d134d1be-35f1-492f-ad1c-5b0d0ce07706"},{"name":"Update_Email","id":"1aec5491-038c-4ed9-930a-1b9e7c2b4c41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"newemail@example.com\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/update_email/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","update_email",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1aec5491-038c-4ed9-930a-1b9e7c2b4c41"},{"name":"Verify_update_email","id":"fb40ba78-f432-47ad-bbe6-9d24f8600875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"update_type\": \"email\",\n  \"otp\": \"123456\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/verify_update/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","verify_update",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fb40ba78-f432-47ad-bbe6-9d24f8600875"}],"id":"d9aa4852-33ba-452a-9eb0-18199652c14f","_postman_id":"d9aa4852-33ba-452a-9eb0-18199652c14f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Tenant API","item":[{"name":"Validate Domain","id":"d31ae426-47d8-4f70-996c-b907b86a5152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/tenant/validate-domain/?domain=joulepoint.platform-api-test.joulepoint.com","description":"<p>Validates a domain and returns tenant configuration information. This endpoint is unauthenticated.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","tenant","validate-domain",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"description":{"content":"<p>Override domain (only available in DEBUG mode)</p>\n","type":"text/plain"},"key":"override_domain","value":"other-domain.joulepoint.com"},{"key":"domain","value":"joulepoint.platform-api-test.joulepoint.com"}],"variable":[]}},"response":[{"id":"6e597f5e-f990-4a95-bdf3-45f050e8d7b4","name":"Validate Domain","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://oem.platform-api-test.joulepoint.com/api/tenant/validate-domain/?domain=joulepoint.platform-api-test.joulepoint.com","host":["https://oem.platform-api-test.joulepoint.com"],"path":["api","tenant","validate-domain",""],"query":[{"key":"override_domain","value":"other-domain.joulepoint.com","description":"Override domain (only available in DEBUG mode)","disabled":true},{"key":"domain","value":"joulepoint.platform-api-test.joulepoint.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:25:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"217"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_valid\": true,\n    \"tenant_id\": 36,\n    \"name\": \"joulepoint\",\n    \"schema_name\": \"charger_zone\",\n    \"is_active\": true,\n    \"logo\": \"/media/client_logos/logo.jpg\",\n    \"unfold_site_title\": \"My Charger Admin\",\n    \"unfold_site_header\": \"Charger Management\"\n}"}],"_postman_id":"d31ae426-47d8-4f70-996c-b907b86a5152"}],"id":"14e9ed7d-e4d9-4a89-b02c-0aba2eeb45da","_postman_id":"14e9ed7d-e4d9-4a89-b02c-0aba2eeb45da","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Fleet API","item":[{"name":"OBD Devices","item":[{"name":"List OBD Devices","id":"f743a8c4-2f60-43da-a9f9-2539d2a2e744","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/","description":"<p>Lists all OBD devices with optional filtering.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"description":{"content":"<p>Filter by device ID</p>\n","type":"text/plain"},"key":"device_id","value":"OBD123"},{"disabled":true,"description":{"content":"<p>Filter by status</p>\n","type":"text/plain"},"key":"status","value":"active"},{"disabled":true,"description":{"content":"<p>Get distinct values (device_type, model, manufacturer)</p>\n","type":"text/plain"},"key":"distinct","value":"device_type"}],"variable":[]}},"response":[{"id":"d9a7d3ad-1657-495c-ab5e-7ff5eaf4f035","name":"List OBD Devices","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":{"raw":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/","host":["https://oem.platform-api-test.joulepoint.com"],"path":["api","fleet","obd-devices",""],"query":[{"key":"device_id","value":"OBD123","description":"Filter by device ID","disabled":true},{"key":"status","value":"active","description":"Filter by status","disabled":true},{"key":"distinct","value":"device_type","description":"Get distinct values (device_type, model, manufacturer)","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:27:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1906"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 5,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 5,\n            \"device_id\": \"OBD-77889\",\n            \"model\": null,\n            \"serial_number\": \"SN77889900\",\n            \"can_baud_rate\": 500000,\n            \"report_interval_sec\": 15,\n            \"vehicle\": 6,\n            \"sim_card\": null,\n            \"installed_at\": \"2025-08-19T11:42:32.179121+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": null,\n            \"firmware_version\": \"3.2.1\"\n        },\n        {\n            \"id\": 3,\n            \"device_id\": \"OBD-67890\",\n            \"model\": null,\n            \"serial_number\": \"SN87678454\",\n            \"can_baud_rate\": 500000,\n            \"report_interval_sec\": 60,\n            \"vehicle\": 3,\n            \"sim_card\": null,\n            \"installed_at\": \"2025-08-12T12:40:43.992916+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": \"2025-08-22T11:31:49.696902+05:30\",\n            \"firmware_version\": \"2.5.1\"\n        },\n        {\n            \"id\": 4,\n            \"device_id\": \"OBD-99887\",\n            \"model\": null,\n            \"serial_number\": \"SN99887766\",\n            \"can_baud_rate\": 250000,\n            \"report_interval_sec\": 30,\n            \"vehicle\": 4,\n            \"sim_card\": null,\n            \"installed_at\": \"2025-08-12T20:32:44.247235+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": \"2025-08-20T12:17:41.707186+05:30\",\n            \"firmware_version\": \"3.1.0\"\n        },\n        {\n            \"id\": 2,\n            \"device_id\": \"OBD-12345\",\n            \"model\": null,\n            \"serial_number\": \"SN12656754\",\n            \"can_baud_rate\": 500000,\n            \"report_interval_sec\": 60,\n            \"vehicle\": 2,\n            \"sim_card\": null,\n            \"installed_at\": \"2025-08-12T12:40:12.135271+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": \"2025-08-18T19:15:45.244557+05:30\",\n            \"firmware_version\": \"2.5.1\"\n        },\n        {\n            \"id\": 1,\n            \"device_id\": \"OBD-T3-001\",\n            \"model\": null,\n            \"serial_number\": \"SN95682354\",\n            \"can_baud_rate\": 500000,\n            \"report_interval_sec\": 60,\n            \"vehicle\": 1,\n            \"sim_card\": {\n                \"id\": 1,\n                \"sim_id\": \"SIM-V4-005\",\n                \"iccid\": \"89012345678901234567\",\n                \"status\": \"active\",\n                \"plan_name\": \"Fleet Premium\",\n                \"plan_data_limit_gb\": 5,\n                \"plan_cost\": \"49.99\",\n                \"current_data_used_gb\": 0,\n                \"current_cycle_start\": \"2025-08-01\",\n                \"overage_threshold\": 0.9,\n                \"device\": 1,\n                \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n                \"signal_strength\": \"none\",\n                \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n            },\n            \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n            \"firmware_version\": \"2.5.1\"\n        }\n    ]\n}"}],"_postman_id":"f743a8c4-2f60-43da-a9f9-2539d2a2e744"},{"name":"Get OBD Device","id":"804ceca4-9c5f-4529-a95b-ba6659015024","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/","description":"<p>Gets details of a specific OBD device by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"56b1f0f0-e6d8-4765-9c3f-f8b74ba60bd1","name":"Get OBD Device","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:27:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"668"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"device_id\": \"OBD-T3-001\",\n    \"model\": null,\n    \"serial_number\": \"SN95682354\",\n    \"can_baud_rate\": 500000,\n    \"report_interval_sec\": 60,\n    \"vehicle\": 1,\n    \"sim_card\": {\n        \"id\": 1,\n        \"sim_id\": \"SIM-V4-005\",\n        \"iccid\": \"89012345678901234567\",\n        \"status\": \"active\",\n        \"plan_name\": \"Fleet Premium\",\n        \"plan_data_limit_gb\": 5,\n        \"plan_cost\": \"49.99\",\n        \"current_data_used_gb\": 0,\n        \"current_cycle_start\": \"2025-08-01\",\n        \"overage_threshold\": 0.9,\n        \"device\": 1,\n        \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n        \"signal_strength\": \"none\",\n        \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n    },\n    \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n    \"is_active\": true,\n    \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n    \"firmware_version\": \"2.5.1\"\n}"}],"_postman_id":"804ceca4-9c5f-4529-a95b-ba6659015024"},{"name":"Create OBD Device","id":"5d2fd078-091e-4b38-9699-c1bd118a6102","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"device_id\": \"OBD-77889\",\n  \"serial_number\": \"SN77889900\",\n  \"vehicle\": 1,\n  \"firmware_version\": \"3.2.1\",\n  \"report_interval_sec\": 15,\n  \"can_baud_rate\": 500000,\n  \"is_active\": true\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/","description":"<p>Creates a new OBD device. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"a8f58d93-b088-4ad6-8084-0f041be3dac4","name":"Create OBD Device","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"device_id\": \"OBD-77889\",\n  \"serial_number\": \"SN77889900\",\n  \"vehicle\": 1,\n  \"firmware_version\": \"3.2.1\",\n  \"report_interval_sec\": 15,\n  \"can_baud_rate\": 500000,\n  \"is_active\": true\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:14:47 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"273"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"device_id\": \"OBD-77889\",\n    \"model\": null,\n    \"serial_number\": \"SN77889900\",\n    \"can_baud_rate\": 500000,\n    \"report_interval_sec\": 15,\n    \"vehicle\": 1,\n    \"sim_card\": null,\n    \"installed_at\": \"2025-08-29T12:44:47.876418+05:30\",\n    \"is_active\": true,\n    \"last_communication_at\": null,\n    \"firmware_version\": \"3.2.1\"\n}"}],"_postman_id":"5d2fd078-091e-4b38-9699-c1bd118a6102"},{"name":"Update OBD Device","id":"2c78d3bd-fe22-487b-a111-fbe8147d547d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"device_id\": \"OBD-77889\",\n  \"serial_number\": \"SN77889900\",\n  \"vehicle\": 1,\n  \"firmware_version\": \"3.2.1\",\n  \"report_interval_sec\": 15,\n  \"can_baud_rate\": 500000,\n  \"is_active\": true\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/","description":"<p>Updates an OBD device by ID. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"85579860-5e3e-4f3f-acac-922d9e2f85b1","name":"Update OBD Device","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"device_id\": \"OBD-77889\",\n  \"serial_number\": \"SN77889900\",\n  \"vehicle\": 1,\n  \"firmware_version\": \"3.2.1\",\n  \"report_interval_sec\": 15,\n  \"can_baud_rate\": 500000,\n  \"is_active\": true\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:15:00 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"273"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"device_id\": \"OBD-77889\",\n    \"model\": null,\n    \"serial_number\": \"SN77889900\",\n    \"can_baud_rate\": 500000,\n    \"report_interval_sec\": 15,\n    \"vehicle\": 1,\n    \"sim_card\": null,\n    \"installed_at\": \"2025-08-29T12:44:47.876418+05:30\",\n    \"is_active\": true,\n    \"last_communication_at\": null,\n    \"firmware_version\": \"3.2.1\"\n}"}],"_postman_id":"2c78d3bd-fe22-487b-a111-fbe8147d547d"},{"name":"Delete OBD Device","id":"4510de33-fc16-4d60-8d5a-c8ea57e6efe0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/","description":"<p>Deletes an OBD device by ID. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4510de33-fc16-4d60-8d5a-c8ea57e6efe0"},{"name":"Update Communication Time","id":"f42f9e1a-30b4-46f8-b644-5363c6280a19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/update-communication/","description":"<p>Updates the last communication time of an OBD device. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-devices","1","update-communication",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"fe28248e-5ad0-4d0a-ba45-05294851403b","name":"Update Communication Time","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-devices/1/update-communication/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:15:29 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"113"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Communication time updated for OBD OBD-77889.\",\n    \"last_communication_at\": \"2025-08-29T07:15:30.229322Z\"\n}"}],"_postman_id":"f42f9e1a-30b4-46f8-b644-5363c6280a19"}],"id":"042b7850-edc5-420e-8845-23d32064970e","_postman_id":"042b7850-edc5-420e-8845-23d32064970e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Alerts","item":[{"name":"List Alerts","id":"28063a06-02f1-41e1-ad3d-9167ffe28088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alerts/?vehicle=1","description":"<p>Lists all alerts with optional filtering.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alerts",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"description":{"content":"<p>Filter by alert status</p>\n","type":"text/plain"},"key":"status","value":"active"},{"description":{"content":"<p>Filter by vehicle ID</p>\n","type":"text/plain"},"key":"vehicle","value":"1"},{"disabled":true,"description":{"content":"<p>Filter by start date</p>\n","type":"text/plain"},"key":"start_date","value":"2023-01-01"},{"disabled":true,"description":{"content":"<p>Filter by end date</p>\n","type":"text/plain"},"key":"end_date","value":"2023-01-31"},{"disabled":true,"description":{"content":"<p>Filter by alert type</p>\n","type":"text/plain"},"key":"alert_type","value":"battery_low"},{"disabled":true,"description":{"content":"<p>Filter by severity level</p>\n","type":"text/plain"},"key":"severity","value":"high"}],"variable":[]}},"response":[{"id":"67bbb66a-d984-45cf-9c5c-36806bf3a622","name":"List Alerts","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":{"raw":"https://oem.platform-api-test.joulepoint.com/api/fleet/alerts/","host":["https://oem.platform-api-test.joulepoint.com"],"path":["api","fleet","alerts",""],"query":[{"key":"status","value":"active","description":"Filter by alert status","disabled":true},{"key":"vehicle","value":"1","description":"Filter by vehicle ID","disabled":true},{"key":"start_date","value":"2023-01-01","description":"Filter by start date","disabled":true},{"key":"end_date","value":"2023-01-31","description":"Filter by end date","disabled":true},{"key":"alert_type","value":"battery_low","description":"Filter by alert type","disabled":true},{"key":"severity","value":"high","description":"Filter by severity level","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:28:06 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15130"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 20,\n    \"next\": \"http://joulepoint.platform-api-test.joulepoint.com/api/fleet/alerts/?page=2\",\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 72,\n            \"alert_type\": \"vehicle_health\",\n            \"system\": \"Battery Management\",\n            \"vehicle\": 1,\n            \"vehicle_info\": {\n                \"id\": 1,\n                \"vin\": \"5YJ3E1EA1NF123456\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-1234\",\n                \"vehicle_type_id\": 1,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"Tesla\",\n                \"model\": \"Model Y\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 82.5,\n                \"current_battery_level\": 10.408036193862932,\n                \"mileage_km\": 1969,\n                \"warranty_expiry_date\": \"2027-08-05\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n                \"color\": \"Deep Blue Metallic\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        -122.48931476649695,\n                        37.79096168355518\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.7,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 37.79096168355518,\n                \"longitude\": -122.48931476649695,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"2W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Oil Change Overdue\",\n                        \"Insurance Expiring Soon\",\n                        \"Check Engine Light\"\n                    ],\n                    \"ERRORS\": [\n                        \"Critical Battery Voltage\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 1,\n                    \"device_id\": \"OBD-T3-001\",\n                    \"model\": null,\n                    \"serial_number\": \"SN95682354\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 1,\n                    \"sim_card\": {\n                        \"id\": 1,\n                        \"sim_id\": \"SIM-V4-005\",\n                        \"iccid\": \"89012345678901234567\",\n                        \"status\": \"active\",\n                        \"plan_name\": \"Fleet Premium\",\n                        \"plan_data_limit_gb\": 5,\n                        \"plan_cost\": \"49.99\",\n                        \"current_data_used_gb\": 0,\n                        \"current_cycle_start\": \"2025-08-01\",\n                        \"overage_threshold\": 0.9,\n                        \"device\": 1,\n                        \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n                        \"signal_strength\": \"none\",\n                        \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n                    },\n                    \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 1,\n            \"device_id\": \"OBD-T3-001\",\n            \"driver\": null,\n            \"title\": \"Critical Battery Voltage\",\n            \"message\": \"Battery voltage has dropped to 10.2V. Vehicle may not start if not addressed immediately.\",\n            \"created_at\": \"2025-08-23T15:15:07.206614+05:30\",\n            \"read\": false,\n            \"ignored\": false,\n            \"severity\": \"critical\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"New\"\n        },\n        {\n            \"id\": 73,\n            \"alert_type\": \"vehicle_health\",\n            \"system\": \"Engine Management\",\n            \"vehicle\": 2,\n            \"vehicle_info\": {\n                \"id\": 2,\n                \"vin\": \"WBY5R2C07MCH12345\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-5678\",\n                \"vehicle_type_id\": 2,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"BMW\",\n                \"model\": \"i4 eDrive40\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 83.9,\n                \"current_battery_level\": 45,\n                \"mileage_km\": 28026,\n                \"warranty_expiry_date\": \"2027-05-15\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:09:45.061560+05:30\",\n                \"color\": \"Mineral White\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        77.59802351375222,\n                        13.228733526578782\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.9,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 13.228733526578782,\n                \"longitude\": 77.59802351375222,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"3W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Brake Pad Replacement Required\",\n                        \"Inspection Due\",\n                        \"Low Fuel Level\"\n                    ],\n                    \"ERRORS\": [\n                        \"Engine Temperature Critical\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 2,\n                    \"device_id\": \"OBD-12345\",\n                    \"model\": null,\n                    \"serial_number\": \"SN12656754\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 2,\n                    \"sim_card\": null,\n                    \"installed_at\": \"2025-08-12T12:40:12.135271+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.244557+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 2,\n            \"device_id\": \"OBD-12345\",\n            \"driver\": null,\n            \"title\": \"Engine Temperature Critical\",\n            \"message\": \"Engine temperature exceeds 120°C. Risk of engine damage if operation continues.\",\n            \"created_at\": \"2025-08-23T13:15:07.206614+05:30\",\n            \"read\": true,\n            \"ignored\": false,\n            \"severity\": \"critical\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"Acknowledged\"\n        },\n        {\n            \"id\": 74,\n            \"alert_type\": \"vehicle_health\",\n            \"system\": \"Fluid Systems\",\n            \"vehicle\": 3,\n            \"vehicle_info\": {\n                \"id\": 3,\n                \"vin\": \"1FTBW1CM2MKA98765\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-9012\",\n                \"vehicle_type_id\": 3,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": false,\n                \"make\": \"Ford\",\n                \"model\": \"e-Transit\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 68,\n                \"current_battery_level\": 64,\n                \"mileage_km\": 22000,\n                \"warranty_expiry_date\": \"2026-11-20\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:10:24.376150+05:30\",\n                \"color\": \"Oxford White\",\n                \"seating_capacity\": 2,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        78.47396948982157,\n                        17.40714134440404\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 4.2,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 17.40714134440404,\n                \"longitude\": 78.47396948982157,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"4W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Geofence Exit Alert\",\n                        \"Speeding Violation\"\n                    ],\n                    \"ERRORS\": [\n                        \"Low Oil Pressure Warning\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 3,\n                    \"device_id\": \"OBD-67890\",\n                    \"model\": null,\n                    \"serial_number\": \"SN87678454\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 3,\n                    \"sim_card\": null,\n                    \"installed_at\": \"2025-08-12T12:40:43.992916+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-22T11:31:49.696902+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 3,\n            \"device_id\": \"OBD-67890\",\n            \"driver\": null,\n            \"title\": \"Low Oil Pressure Warning\",\n            \"message\": \"Oil pressure reading is 15% below minimum threshold. Engine damage likely if operated in this condition.\",\n            \"created_at\": \"2025-08-23T14:15:07.206614+05:30\",\n            \"read\": false,\n            \"ignored\": false,\n            \"severity\": \"critical\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"New\"\n        },\n        {\n            \"id\": 75,\n            \"alert_type\": \"maintenance_due\",\n            \"system\": \"Maintenance\",\n            \"vehicle\": 1,\n            \"vehicle_info\": {\n                \"id\": 1,\n                \"vin\": \"5YJ3E1EA1NF123456\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-1234\",\n                \"vehicle_type_id\": 1,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"Tesla\",\n                \"model\": \"Model Y\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 82.5,\n                \"current_battery_level\": 10.408036193862932,\n                \"mileage_km\": 1969,\n                \"warranty_expiry_date\": \"2027-08-05\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n                \"color\": \"Deep Blue Metallic\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        -122.48931476649695,\n                        37.79096168355518\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.7,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 37.79096168355518,\n                \"longitude\": -122.48931476649695,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"2W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Oil Change Overdue\",\n                        \"Insurance Expiring Soon\",\n                        \"Check Engine Light\"\n                    ],\n                    \"ERRORS\": [\n                        \"Critical Battery Voltage\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 1,\n                    \"device_id\": \"OBD-T3-001\",\n                    \"model\": null,\n                    \"serial_number\": \"SN95682354\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 1,\n                    \"sim_card\": {\n                        \"id\": 1,\n                        \"sim_id\": \"SIM-V4-005\",\n                        \"iccid\": \"89012345678901234567\",\n                        \"status\": \"active\",\n                        \"plan_name\": \"Fleet Premium\",\n                        \"plan_data_limit_gb\": 5,\n                        \"plan_cost\": \"49.99\",\n                        \"current_data_used_gb\": 0,\n                        \"current_cycle_start\": \"2025-08-01\",\n                        \"overage_threshold\": 0.9,\n                        \"device\": 1,\n                        \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n                        \"signal_strength\": \"none\",\n                        \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n                    },\n                    \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 1,\n            \"device_id\": \"OBD-T3-001\",\n            \"driver\": null,\n            \"title\": \"Oil Change Overdue\",\n            \"message\": \"Vehicle is 500km past the scheduled oil change interval. Performance degradation likely.\",\n            \"created_at\": \"2025-08-21T17:15:07.206614+05:30\",\n            \"read\": true,\n            \"ignored\": false,\n            \"severity\": \"high\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"Acknowledged\"\n        },\n        {\n            \"id\": 76,\n            \"alert_type\": \"maintenance_due\",\n            \"system\": \"Maintenance\",\n            \"vehicle\": 2,\n            \"vehicle_info\": {\n                \"id\": 2,\n                \"vin\": \"WBY5R2C07MCH12345\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-5678\",\n                \"vehicle_type_id\": 2,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"BMW\",\n                \"model\": \"i4 eDrive40\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 83.9,\n                \"current_battery_level\": 45,\n                \"mileage_km\": 28026,\n                \"warranty_expiry_date\": \"2027-05-15\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:09:45.061560+05:30\",\n                \"color\": \"Mineral White\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        77.59802351375222,\n                        13.228733526578782\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.9,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 13.228733526578782,\n                \"longitude\": 77.59802351375222,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"3W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Brake Pad Replacement Required\",\n                        \"Inspection Due\",\n                        \"Low Fuel Level\"\n                    ],\n                    \"ERRORS\": [\n                        \"Engine Temperature Critical\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 2,\n                    \"device_id\": \"OBD-12345\",\n                    \"model\": null,\n                    \"serial_number\": \"SN12656754\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 2,\n                    \"sim_card\": null,\n                    \"installed_at\": \"2025-08-12T12:40:12.135271+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.244557+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 2,\n            \"device_id\": \"OBD-12345\",\n            \"driver\": null,\n            \"title\": \"Brake Pad Replacement Required\",\n            \"message\": \"Front brake pads are below 20% remaining. Schedule service immediately for safety reasons.\",\n            \"created_at\": \"2025-08-20T17:15:07.206614+05:30\",\n            \"read\": false,\n            \"ignored\": false,\n            \"severity\": \"high\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"New\"\n        },\n        {\n            \"id\": 77,\n            \"alert_type\": \"system\",\n            \"system\": \"OBD Connectivity\",\n            \"vehicle\": null,\n            \"vehicle_info\": null,\n            \"obd_device\": null,\n            \"driver\": null,\n            \"title\": \"Connection Interrupted\",\n            \"message\": \"Multiple OBD devices experiencing intermittent connectivity issues. Diagnostics data may be incomplete.\",\n            \"created_at\": \"2025-08-18T17:15:07.206614+05:30\",\n            \"read\": true,\n            \"ignored\": false,\n            \"severity\": \"medium\",\n            \"resolved\": true,\n            \"resolved_at\": \"2025-08-20T17:15:07.206614+05:30\",\n            \"status_label\": \"Resolved\"\n        },\n        {\n            \"id\": 78,\n            \"alert_type\": \"system\",\n            \"system\": \"Database\",\n            \"vehicle\": null,\n            \"vehicle_info\": null,\n            \"obd_device\": null,\n            \"driver\": null,\n            \"title\": \"Storage Capacity Warning\",\n            \"message\": \"Telemetry database approaching 85% capacity. Consider data archiving to prevent performance issues.\",\n            \"created_at\": \"2025-08-16T17:15:07.206614+05:30\",\n            \"read\": true,\n            \"ignored\": false,\n            \"severity\": \"medium\",\n            \"resolved\": true,\n            \"resolved_at\": \"2025-08-21T17:15:07.206614+05:30\",\n            \"status_label\": \"Resolved\"\n        },\n        {\n            \"id\": 79,\n            \"alert_type\": \"vehicle_health\",\n            \"system\": \"Vehicle Operation\",\n            \"vehicle\": 1,\n            \"vehicle_info\": {\n                \"id\": 1,\n                \"vin\": \"5YJ3E1EA1NF123456\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-1234\",\n                \"vehicle_type_id\": 1,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"Tesla\",\n                \"model\": \"Model Y\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 82.5,\n                \"current_battery_level\": 10.408036193862932,\n                \"mileage_km\": 1969,\n                \"warranty_expiry_date\": \"2027-08-05\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n                \"color\": \"Deep Blue Metallic\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        -122.48931476649695,\n                        37.79096168355518\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.7,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 37.79096168355518,\n                \"longitude\": -122.48931476649695,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"2W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Oil Change Overdue\",\n                        \"Insurance Expiring Soon\",\n                        \"Check Engine Light\"\n                    ],\n                    \"ERRORS\": [\n                        \"Critical Battery Voltage\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 1,\n                    \"device_id\": \"OBD-T3-001\",\n                    \"model\": null,\n                    \"serial_number\": \"SN95682354\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 1,\n                    \"sim_card\": {\n                        \"id\": 1,\n                        \"sim_id\": \"SIM-V4-005\",\n                        \"iccid\": \"89012345678901234567\",\n                        \"status\": \"active\",\n                        \"plan_name\": \"Fleet Premium\",\n                        \"plan_data_limit_gb\": 5,\n                        \"plan_cost\": \"49.99\",\n                        \"current_data_used_gb\": 0,\n                        \"current_cycle_start\": \"2025-08-01\",\n                        \"overage_threshold\": 0.9,\n                        \"device\": 1,\n                        \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n                        \"signal_strength\": \"none\",\n                        \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n                    },\n                    \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 1,\n            \"device_id\": \"OBD-T3-001\",\n            \"driver\": null,\n            \"title\": \"Hard Braking Detected\",\n            \"message\": \"Multiple instances of hard braking detected in the last trip.\",\n            \"created_at\": \"2025-08-22T17:15:07.206614+05:30\",\n            \"read\": false,\n            \"ignored\": false,\n            \"severity\": \"low\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"New\"\n        },\n        {\n            \"id\": 80,\n            \"alert_type\": \"vehicle_health\",\n            \"system\": \"Vehicle Operation\",\n            \"vehicle\": 2,\n            \"vehicle_info\": {\n                \"id\": 2,\n                \"vin\": \"WBY5R2C07MCH12345\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-5678\",\n                \"vehicle_type_id\": 2,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": true,\n                \"make\": \"BMW\",\n                \"model\": \"i4 eDrive40\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 83.9,\n                \"current_battery_level\": 45,\n                \"mileage_km\": 28026,\n                \"warranty_expiry_date\": \"2027-05-15\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:09:45.061560+05:30\",\n                \"color\": \"Mineral White\",\n                \"seating_capacity\": 5,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        77.59802351375222,\n                        13.228733526578782\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 6.9,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 13.228733526578782,\n                \"longitude\": 77.59802351375222,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"3W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Brake Pad Replacement Required\",\n                        \"Inspection Due\",\n                        \"Low Fuel Level\"\n                    ],\n                    \"ERRORS\": [\n                        \"Engine Temperature Critical\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 2,\n                    \"device_id\": \"OBD-12345\",\n                    \"model\": null,\n                    \"serial_number\": \"SN12656754\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 2,\n                    \"sim_card\": null,\n                    \"installed_at\": \"2025-08-12T12:40:12.135271+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-18T19:15:45.244557+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 2,\n            \"device_id\": \"OBD-12345\",\n            \"driver\": null,\n            \"title\": \"Extended Idle Time\",\n            \"message\": \"Vehicle idled for over 30 minutes during last operation. Fuel efficiency affected.\",\n            \"created_at\": \"2025-08-21T17:15:07.206614+05:30\",\n            \"read\": true,\n            \"ignored\": false,\n            \"severity\": \"low\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"Acknowledged\"\n        },\n        {\n            \"id\": 81,\n            \"alert_type\": \"geofence\",\n            \"system\": \"Geolocation\",\n            \"vehicle\": 3,\n            \"vehicle_info\": {\n                \"id\": 3,\n                \"vin\": \"1FTBW1CM2MKA98765\",\n                \"fleet_operator\": 1,\n                \"license_plate\": \"EV-9012\",\n                \"vehicle_type_id\": 3,\n                \"alerts_enabled\": true,\n                \"ota_enabled\": false,\n                \"make\": \"Ford\",\n                \"model\": \"e-Transit\",\n                \"year\": 2023,\n                \"battery_capacity_kwh\": 68,\n                \"current_battery_level\": 64,\n                \"mileage_km\": 22000,\n                \"warranty_expiry_date\": \"2026-11-20\",\n                \"status\": \"available\",\n                \"created_at\": \"2025-08-05T10:10:24.376150+05:30\",\n                \"color\": \"Oxford White\",\n                \"seating_capacity\": 2,\n                \"fuel_type\": \"Electric\",\n                \"transmission_type\": \"Automatic\",\n                \"last_known_location\": {\n                    \"type\": \"Point\",\n                    \"coordinates\": [\n                        78.47396948982157,\n                        17.40714134440404\n                    ]\n                },\n                \"efficiency_km_per_kwh\": 4.2,\n                \"health_status\": \"Critical\",\n                \"speed_kph\": null,\n                \"latitude\": 17.40714134440404,\n                \"longitude\": 78.47396948982157,\n                \"online_status\": \"offline\",\n                \"vehicle_type\": \"4W\",\n                \"alerts_summary\": {\n                    \"WARNINGS\": [\n                        \"Geofence Exit Alert\",\n                        \"Speeding Violation\"\n                    ],\n                    \"ERRORS\": [\n                        \"Low Oil Pressure Warning\"\n                    ]\n                },\n                \"obd_device\": {\n                    \"id\": 3,\n                    \"device_id\": \"OBD-67890\",\n                    \"model\": null,\n                    \"serial_number\": \"SN87678454\",\n                    \"can_baud_rate\": 500000,\n                    \"report_interval_sec\": 60,\n                    \"vehicle\": 3,\n                    \"sim_card\": null,\n                    \"installed_at\": \"2025-08-12T12:40:43.992916+05:30\",\n                    \"is_active\": true,\n                    \"last_communication_at\": \"2025-08-22T11:31:49.696902+05:30\",\n                    \"firmware_version\": \"2.5.1\"\n                }\n            },\n            \"obd_device\": 3,\n            \"device_id\": \"OBD-67890\",\n            \"driver\": null,\n            \"title\": \"Geofence Exit Alert\",\n            \"message\": \"Vehicle has exited the designated operation zone.\",\n            \"created_at\": \"2025-08-23T11:15:07.206614+05:30\",\n            \"read\": false,\n            \"ignored\": false,\n            \"severity\": \"medium\",\n            \"resolved\": false,\n            \"resolved_at\": null,\n            \"status_label\": \"New\"\n        }\n    ]\n}"}],"_postman_id":"28063a06-02f1-41e1-ad3d-9167ffe28088"},{"name":"Get Alert","id":"512ac740-7f3a-4461-b7de-3f3b31c63aaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alerts/1/","description":"<p>Gets details of a specific alert by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alerts","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"43d41ab5-46b3-48cf-96c4-711046902189","name":"Get Alert","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alerts/72/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:28:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2020"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 72,\n    \"alert_type\": \"vehicle_health\",\n    \"system\": \"Battery Management\",\n    \"vehicle\": 1,\n    \"vehicle_info\": {\n        \"id\": 1,\n        \"vin\": \"5YJ3E1EA1NF123456\",\n        \"fleet_operator\": 1,\n        \"license_plate\": \"EV-1234\",\n        \"vehicle_type_id\": 1,\n        \"alerts_enabled\": true,\n        \"ota_enabled\": true,\n        \"make\": \"Tesla\",\n        \"model\": \"Model Y\",\n        \"year\": 2023,\n        \"battery_capacity_kwh\": 82.5,\n        \"current_battery_level\": 10.408036193862932,\n        \"mileage_km\": 1969,\n        \"warranty_expiry_date\": \"2027-08-05\",\n        \"status\": \"available\",\n        \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n        \"color\": \"Deep Blue Metallic\",\n        \"seating_capacity\": 5,\n        \"fuel_type\": \"Electric\",\n        \"transmission_type\": \"Automatic\",\n        \"last_known_location\": {\n            \"type\": \"Point\",\n            \"coordinates\": [\n                -122.48931476649695,\n                37.79096168355518\n            ]\n        },\n        \"efficiency_km_per_kwh\": 6.7,\n        \"health_status\": \"Critical\",\n        \"speed_kph\": null,\n        \"latitude\": 37.79096168355518,\n        \"longitude\": -122.48931476649695,\n        \"online_status\": \"offline\",\n        \"vehicle_type\": \"2W\",\n        \"alerts_summary\": {\n            \"WARNINGS\": [\n                \"Oil Change Overdue\",\n                \"Insurance Expiring Soon\",\n                \"Check Engine Light\"\n            ],\n            \"ERRORS\": [\n                \"Critical Battery Voltage\"\n            ]\n        },\n        \"obd_device\": {\n            \"id\": 1,\n            \"device_id\": \"OBD-T3-001\",\n            \"model\": null,\n            \"serial_number\": \"SN95682354\",\n            \"can_baud_rate\": 500000,\n            \"report_interval_sec\": 60,\n            \"vehicle\": 1,\n            \"sim_card\": {\n                \"id\": 1,\n                \"sim_id\": \"SIM-V4-005\",\n                \"iccid\": \"89012345678901234567\",\n                \"status\": \"active\",\n                \"plan_name\": \"Fleet Premium\",\n                \"plan_data_limit_gb\": 5,\n                \"plan_cost\": \"49.99\",\n                \"current_data_used_gb\": 0,\n                \"current_cycle_start\": \"2025-08-01\",\n                \"overage_threshold\": 0.9,\n                \"device\": 1,\n                \"last_activity\": \"2025-08-18T13:45:45.770896Z\",\n                \"signal_strength\": \"none\",\n                \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n            },\n            \"installed_at\": \"2025-08-05T10:30:28.908188+05:30\",\n            \"is_active\": true,\n            \"last_communication_at\": \"2025-08-18T19:15:45.770896+05:30\",\n            \"firmware_version\": \"2.5.1\"\n        }\n    },\n    \"obd_device\": 1,\n    \"device_id\": \"OBD-T3-001\",\n    \"driver\": null,\n    \"title\": \"Critical Battery Voltage\",\n    \"message\": \"Battery voltage has dropped to 10.2V. Vehicle may not start if not addressed immediately.\",\n    \"created_at\": \"2025-08-23T15:15:07.206614+05:30\",\n    \"read\": false,\n    \"ignored\": false,\n    \"severity\": \"critical\",\n    \"resolved\": false,\n    \"resolved_at\": null,\n    \"status_label\": \"New\"\n}"}],"_postman_id":"512ac740-7f3a-4461-b7de-3f3b31c63aaa"}],"id":"ba6ad00c-e29f-4a22-92bd-f9b3ad89dd61","_postman_id":"ba6ad00c-e29f-4a22-92bd-f9b3ad89dd61","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Alert Rules","item":[{"name":"List Alert Rules","id":"73badabb-119c-44ef-966f-f9aa9b938718","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/","description":"<p>Lists all alert rules with optional filtering.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alert-rules",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"description":{"content":"<p>Filter by rule status</p>\n","type":"text/plain"},"key":"status","value":"active"},{"disabled":true,"description":{"content":"<p>Filter by vehicle type ID</p>\n","type":"text/plain"},"key":"vehicle_type","value":"1"},{"disabled":true,"description":{"content":"<p>Filter by rule type</p>\n","type":"text/plain"},"key":"rule_type","value":"battery_threshold"}],"variable":[]}},"response":[{"id":"0a6a82fd-1ab6-4ebc-b26f-bd5dfb8e607a","name":"List Alert Rules","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":{"raw":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/","host":["https://oem.platform-api-test.joulepoint.com"],"path":["api","fleet","alert-rules",""],"query":[{"key":"status","value":"active","description":"Filter by rule status","disabled":true},{"key":"vehicle_type","value":"1","description":"Filter by vehicle type ID","disabled":true},{"key":"rule_type","value":"battery_threshold","description":"Filter by rule type","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:30:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"3805"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 8,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"name\": \"Engine Temperature Warning\",\n            \"description\": \"Alerts when engine temperature exceeds normal operating range\",\n            \"severity\": \"high\",\n            \"system\": \"Engine Management\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 30,\n            \"cooldown_minutes\": 60,\n            \"auto_resolve\": false,\n            \"notification_channels\": [\n                \"email\",\n                \"in_app\"\n            ],\n            \"recipients\": [\n                \"admin@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 1,\n                    \"field\": \"engine_temperature\",\n                    \"operator\": \">\",\n                    \"threshold\": 105\n                },\n                {\n                    \"id\": 2,\n                    \"field\": \"vehicle_speed\",\n                    \"operator\": \">\",\n                    \"threshold\": 10\n                }\n            ]\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Low Battery Voltage\",\n            \"description\": \"Triggers when battery voltage drops below safe threshold\",\n            \"severity\": \"critical\",\n            \"system\": \"Battery Management\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 0,\n            \"cooldown_minutes\": 30,\n            \"auto_resolve\": false,\n            \"notification_channels\": [\n                \"email\",\n                \"sms\",\n                \"in_app\"\n            ],\n            \"recipients\": [\n                \"admin@example.com\",\n                \"service@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 3,\n                    \"field\": \"battery_voltage\",\n                    \"operator\": \"<\",\n                    \"threshold\": 11.2\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Excessive Idle Time\",\n            \"description\": \"Vehicle idling for extended periods\",\n            \"severity\": \"low\",\n            \"system\": \"Fuel Management\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 300,\n            \"cooldown_minutes\": 120,\n            \"auto_resolve\": true,\n            \"notification_channels\": [\n                \"in_app\"\n            ],\n            \"recipients\": [],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 4,\n                    \"field\": \"idle_time_seconds\",\n                    \"operator\": \">\",\n                    \"threshold\": 300\n                },\n                {\n                    \"id\": 5,\n                    \"field\": \"engine_running\",\n                    \"operator\": \"==\",\n                    \"threshold\": 1\n                }\n            ]\n        },\n        {\n            \"id\": 4,\n            \"name\": \"Aggressive Driving Detection\",\n            \"description\": \"Detects rapid acceleration, hard braking or sharp cornering\",\n            \"severity\": \"medium\",\n            \"system\": \"Driver Behavior\",\n            \"is_active\": true,\n            \"condition_logic\": \"OR\",\n            \"trigger_duration_sec\": 0,\n            \"cooldown_minutes\": 60,\n            \"auto_resolve\": true,\n            \"notification_channels\": [\n                \"email\",\n                \"in_app\"\n            ],\n            \"recipients\": [\n                \"fleet.manager@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 6,\n                    \"field\": \"acceleration\",\n                    \"operator\": \">\",\n                    \"threshold\": 3.5\n                },\n                {\n                    \"id\": 7,\n                    \"field\": \"deceleration\",\n                    \"operator\": \"<\",\n                    \"threshold\": -3.5\n                },\n                {\n                    \"id\": 8,\n                    \"field\": \"cornering_g\",\n                    \"operator\": \">\",\n                    \"threshold\": 0.5\n                }\n            ]\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Geofence Boundary Alert\",\n            \"description\": \"Vehicle exits operational zone boundaries\",\n            \"severity\": \"medium\",\n            \"system\": \"Geolocation\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 0,\n            \"cooldown_minutes\": 30,\n            \"auto_resolve\": false,\n            \"notification_channels\": [\n                \"email\",\n                \"in_app\"\n            ],\n            \"recipients\": [\n                \"dispatch@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 9,\n                    \"field\": \"distance_from_center\",\n                    \"operator\": \">\",\n                    \"threshold\": 5\n                }\n            ]\n        },\n        {\n            \"id\": 6,\n            \"name\": \"Low Fuel Warning\",\n            \"description\": \"Fuel level below 15% remaining\",\n            \"severity\": \"medium\",\n            \"system\": \"Fuel Management\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 0,\n            \"cooldown_minutes\": 120,\n            \"auto_resolve\": true,\n            \"notification_channels\": [\n                \"in_app\"\n            ],\n            \"recipients\": [],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 10,\n                    \"field\": \"fuel_level_percent\",\n                    \"operator\": \"<\",\n                    \"threshold\": 15\n                }\n            ]\n        },\n        {\n            \"id\": 7,\n            \"name\": \"OBD Connection Lost\",\n            \"description\": \"Device disconnected from vehicle\",\n            \"severity\": \"high\",\n            \"system\": \"Connectivity\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 60,\n            \"cooldown_minutes\": 15,\n            \"auto_resolve\": false,\n            \"notification_channels\": [\n                \"email\",\n                \"sms\"\n            ],\n            \"recipients\": [\n                \"tech.support@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 11,\n                    \"field\": \"connection_status\",\n                    \"operator\": \"==\",\n                    \"threshold\": 0\n                }\n            ]\n        },\n        {\n            \"id\": 8,\n            \"name\": \"Maintenance Schedule\",\n            \"description\": \"Scheduled maintenance due based on mileage\",\n            \"severity\": \"low\",\n            \"system\": \"Maintenance\",\n            \"is_active\": true,\n            \"condition_logic\": \"AND\",\n            \"trigger_duration_sec\": 0,\n            \"cooldown_minutes\": 1440,\n            \"auto_resolve\": true,\n            \"notification_channels\": [\n                \"email\",\n                \"in_app\"\n            ],\n            \"recipients\": [\n                \"service@example.com\"\n            ],\n            \"vehicle_types\": [],\n            \"conditions\": [\n                {\n                    \"id\": 12,\n                    \"field\": \"mileage_since_service\",\n                    \"operator\": \">\",\n                    \"threshold\": 5000\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"73badabb-119c-44ef-966f-f9aa9b938718"},{"name":"Get Alert Rule","id":"0e82157f-1219-4c58-8e6b-d77912bb4404","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/1/","description":"<p>Gets details of a specific alert rule by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alert-rules","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"f1e40156-4324-4a26-ad5f-17c8d6faf48e","name":"Get Alert Rule","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:30:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"527"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Engine Temperature Warning\",\n    \"description\": \"Alerts when engine temperature exceeds normal operating range\",\n    \"severity\": \"high\",\n    \"system\": \"Engine Management\",\n    \"is_active\": true,\n    \"condition_logic\": \"AND\",\n    \"trigger_duration_sec\": 30,\n    \"cooldown_minutes\": 60,\n    \"auto_resolve\": false,\n    \"notification_channels\": [\n        \"email\",\n        \"in_app\"\n    ],\n    \"recipients\": [\n        \"admin@example.com\"\n    ],\n    \"vehicle_types\": [],\n    \"conditions\": [\n        {\n            \"id\": 1,\n            \"field\": \"engine_temperature\",\n            \"operator\": \">\",\n            \"threshold\": 105\n        },\n        {\n            \"id\": 2,\n            \"field\": \"vehicle_speed\",\n            \"operator\": \">\",\n            \"threshold\": 10\n        }\n    ]\n}"}],"_postman_id":"0e82157f-1219-4c58-8e6b-d77912bb4404"},{"name":"Create Alert Rule","id":"8a12e651-059c-4a51-91aa-8b158354fef4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Battery Temperature Alert\",\n  \"description\": \"Alert when battery temperature exceeds normal range\",\n  \"severity\": \"high\",\n  \"system\": \"battery\",\n  \"is_active\": true,\n  \"condition_logic\": \"AND\",  // Changed from \"all\" to \"AND\"\n  \"trigger_duration_sec\": 300,\n  \"cooldown_minutes\": 60,\n  \"auto_resolve\": true,\n  \"notification_channels\": [\"email\", \"sms\"],\n  \"recipients\": [\"admin@example.com\", \"+1234567890\"],\n  \"vehicle_types\": [1],\n  \"conditions\": [\n    {\n      \"field\": \"motor_temp_c\",\n      \"operator\": \">\",  // Changed from \"gt\" to \">\"\n      \"threshold\": \"70\"\n    },\n    {\n      \"field\": \"battery_level_percent\",\n      \"operator\": \"<\",  // Changed from \"lt\" to \"<\"\n      \"threshold\": \"15\"\n    }\n  ]\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/","description":"<p>Creates a new alert rule. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alert-rules",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"dd72157a-8a93-4f68-94e1-ba209775d3f9","name":"Create Alert Rule","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Battery Temperature Alert\",\n  \"description\": \"Alert when battery temperature exceeds normal range\",\n  \"severity\": \"high\",\n  \"system\": \"battery\",\n  \"is_active\": true,\n  \"condition_logic\": \"AND\",  // Changed from \"all\" to \"AND\"\n  \"trigger_duration_sec\": 300,\n  \"cooldown_minutes\": 60,\n  \"auto_resolve\": true,\n  \"notification_channels\": [\"email\", \"sms\"],\n  \"recipients\": [\"admin@example.com\", \"+1234567890\"],\n  \"vehicle_types\": [1],\n  \"conditions\": [\n    {\n      \"field\": \"motor_temp_c\",\n      \"operator\": \">\",  // Changed from \"gt\" to \">\"\n      \"threshold\": \"70\"\n    },\n    {\n      \"field\": \"battery_level_percent\",\n      \"operator\": \"<\",  // Changed from \"lt\" to \"<\"\n      \"threshold\": \"15\"\n    }\n  ]\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:27:43 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"519"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Battery Temperature Alert\",\n    \"description\": \"Alert when battery temperature exceeds normal range\",\n    \"severity\": \"high\",\n    \"system\": \"battery\",\n    \"is_active\": true,\n    \"condition_logic\": \"AND\",\n    \"trigger_duration_sec\": 300,\n    \"cooldown_minutes\": 60,\n    \"auto_resolve\": true,\n    \"notification_channels\": [\n        \"email\",\n        \"sms\"\n    ],\n    \"recipients\": [\n        \"admin@example.com\",\n        \"+1234567890\"\n    ],\n    \"vehicle_types\": [\n        1\n    ],\n    \"conditions\": [\n        {\n            \"id\": 1,\n            \"field\": \"motor_temp_c\",\n            \"operator\": \">\",\n            \"threshold\": 70\n        },\n        {\n            \"id\": 2,\n            \"field\": \"battery_level_percent\",\n            \"operator\": \"<\",\n            \"threshold\": 15\n        }\n    ]\n}"}],"_postman_id":"8a12e651-059c-4a51-91aa-8b158354fef4"},{"name":"Update Alert Rule","id":"5deaefdf-716d-4ddf-84a8-b22d24b9f680","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Battery Temperature Alert\",\n  \"description\": \"Alert when battery temperature exceeds normal range\",\n  \"severity\": \"high\",\n  \"system\": \"battery\",\n  \"is_active\": true,\n  \"condition_logic\": \"AND\",  // Changed from \"all\" to \"AND\"\n  \"trigger_duration_sec\": 300,\n  \"cooldown_minutes\": 60,\n  \"auto_resolve\": true,\n  \"notification_channels\": [\"email\", \"sms\"],\n  \"recipients\": [\"admin@example.com\", \"+1234567890\"],\n  \"vehicle_types\": [1],\n  \"conditions\": [\n    {\n      \"field\": \"motor_temp_c\",\n      \"operator\": \">\",  // Changed from \"gt\" to \">\"\n      \"threshold\": \"70\"\n    },\n    {\n      \"field\": \"battery_level_percent\",\n      \"operator\": \"<\",  // Changed from \"lt\" to \"<\"\n      \"threshold\": \"15\"\n    }\n  ]\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/1/","description":"<p>Updates an alert rule by ID. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alert-rules","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"05081f0e-1630-4309-a488-e274348dbb13","name":"Update Alert Rule","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer XXXX"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Battery Temperature Alert\",\n  \"description\": \"Alert when battery temperature exceeds normal range\",\n  \"severity\": \"high\",\n  \"system\": \"battery\",\n  \"is_active\": true,\n  \"condition_logic\": \"AND\",  // Changed from \"all\" to \"AND\"\n  \"trigger_duration_sec\": 300,\n  \"cooldown_minutes\": 60,\n  \"auto_resolve\": true,\n  \"notification_channels\": [\"email\", \"sms\"],\n  \"recipients\": [\"admin@example.com\", \"+1234567890\"],\n  \"vehicle_types\": [1],\n  \"conditions\": [\n    {\n      \"field\": \"motor_temp_c\",\n      \"operator\": \">\",  // Changed from \"gt\" to \">\"\n      \"threshold\": \"70\"\n    },\n    {\n      \"field\": \"battery_level_percent\",\n      \"operator\": \"<\",  // Changed from \"lt\" to \"<\"\n      \"threshold\": \"15\"\n    }\n  ]\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:28:20 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"519"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Battery Temperature Alert\",\n    \"description\": \"Alert when battery temperature exceeds normal range\",\n    \"severity\": \"high\",\n    \"system\": \"battery\",\n    \"is_active\": true,\n    \"condition_logic\": \"AND\",\n    \"trigger_duration_sec\": 300,\n    \"cooldown_minutes\": 60,\n    \"auto_resolve\": true,\n    \"notification_channels\": [\n        \"email\",\n        \"sms\"\n    ],\n    \"recipients\": [\n        \"admin@example.com\",\n        \"+1234567890\"\n    ],\n    \"vehicle_types\": [\n        1\n    ],\n    \"conditions\": [\n        {\n            \"id\": 3,\n            \"field\": \"motor_temp_c\",\n            \"operator\": \">\",\n            \"threshold\": 70\n        },\n        {\n            \"id\": 4,\n            \"field\": \"battery_level_percent\",\n            \"operator\": \"<\",\n            \"threshold\": 15\n        }\n    ]\n}"}],"_postman_id":"5deaefdf-716d-4ddf-84a8-b22d24b9f680"},{"name":"Delete Alert Rule","id":"c25ad3f7-477e-4a9a-a833-cf72210edcd7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/alert-rules/1/","description":"<p>Deletes an alert rule by ID. Requires admin permissions.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","alert-rules","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c25ad3f7-477e-4a9a-a833-cf72210edcd7"}],"id":"1e467633-23ca-4203-a6ed-847949da518d","_postman_id":"1e467633-23ca-4203-a6ed-847949da518d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"OBD Telemetry","item":[{"name":"List OBD Telemetry","id":"65e5cce8-55e6-4873-819a-a2c6e3fce1f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-telemetry/?vehicle=3","description":"<p>Lists OBD telemetry data with optional filtering.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-telemetry",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"description":{"content":"<p>Filter by OBD device ID</p>\n","type":"text/plain"},"key":"device","value":"2"},{"disabled":true,"description":{"content":"<p>Filter by start date</p>\n","type":"text/plain"},"key":"start_date","value":"2023-01-01"},{"disabled":true,"description":{"content":"<p>Filter by end date</p>\n","type":"text/plain"},"key":"end_date","value":"2023-01-31"},{"disabled":true,"description":{"content":"<p>Filter by metric type</p>\n","type":"text/plain"},"key":"metric_type","value":"battery_level"},{"key":"vehicle","value":"3"}],"variable":[]}},"response":[{"id":"aff35af6-8bbc-432d-bebe-05c6f7b1e011","name":"List OBD Telemetry","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":{"raw":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-telemetry/","host":["https://oem.platform-api-test.joulepoint.com"],"path":["api","fleet","obd-telemetry",""],"query":[{"key":"vehicle","value":"1","description":"Filter by vehicle ID","disabled":true},{"key":"device","value":"2","description":"Filter by OBD device ID","disabled":true},{"key":"start_date","value":"2023-01-01","description":"Filter by start date","disabled":true},{"key":"end_date","value":"2023-01-31","description":"Filter by end date","disabled":true},{"key":"metric_type","value":"battery_level","description":"Filter by metric type","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:30:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"4736"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1502,\n    \"next\": \"http://joulepoint.platform-api-test.joulepoint.com/api/fleet/obd-telemetry/?page=2\",\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1519,\n            \"trip\": 39,\n            \"timestamp\": \"2025-08-12T12:08:26.951587+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.97491247254617)\",\n            \"latitude\": 12.974912472546169,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 103.51099515568784,\n            \"battery_level_percent\": 50,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 368.3301417835237,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1520,\n            \"trip\": 39,\n            \"timestamp\": \"2025-08-12T12:08:56.843862+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.97950080839289)\",\n            \"latitude\": 12.97950080839289,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 82.95207122907067,\n            \"battery_level_percent\": 50,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 878.5298096802172,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1521,\n            \"trip\": 39,\n            \"timestamp\": \"2025-08-12T12:09:26.883511+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.98462888311475)\",\n            \"latitude\": 12.984628883114747,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 96.08256579624161,\n            \"battery_level_percent\": 50,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 1448.7457022050346,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1522,\n            \"trip\": 39,\n            \"timestamp\": \"2025-08-12T12:09:56.852936+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.98931497593314)\",\n            \"latitude\": 12.989314975933137,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 107.38095041683532,\n            \"battery_level_percent\": 50,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 1969.8154493954098,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1523,\n            \"trip\": 39,\n            \"timestamp\": \"2025-08-12T12:10:11.336008+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.99235563208641)\",\n            \"latitude\": 12.99235563208641,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": null,\n            \"battery_level_percent\": 50,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": null,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1524,\n            \"trip\": 40,\n            \"timestamp\": \"2025-08-13T12:55:23.008744+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.97472970427655)\",\n            \"latitude\": 12.97472970427655,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 27.972471997342154,\n            \"battery_level_percent\": 30,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 348.00723745071366,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1525,\n            \"trip\": 40,\n            \"timestamp\": \"2025-08-13T12:55:51.971286+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.98032468958695)\",\n            \"latitude\": 12.980324689586952,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 110.17935537749725,\n            \"battery_level_percent\": 30,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 970.1412186183005,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1526,\n            \"trip\": 40,\n            \"timestamp\": \"2025-08-13T12:56:22.770195+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.98500960047589)\",\n            \"latitude\": 12.985009600475893,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 15.914441880672982,\n            \"battery_level_percent\": 30,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 1491.0795412500695,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1527,\n            \"trip\": 40,\n            \"timestamp\": \"2025-08-13T12:56:52.318415+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.99121378808645)\",\n            \"latitude\": 12.991213788086455,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 112.80537753914086,\n            \"battery_level_percent\": 30,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 2180.9537274958643,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        },\n        {\n            \"id\": 1528,\n            \"trip\": 40,\n            \"timestamp\": \"2025-08-13T12:57:22.938530+05:30\",\n            \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.99528361677417)\",\n            \"latitude\": 12.995283616774168,\n            \"longitude\": 77.59460000000001,\n            \"speed_kph\": 44.14954445822445,\n            \"battery_level_percent\": 30,\n            \"motor_temp_c\": null,\n            \"battery_voltage\": null,\n            \"odometer_km\": 2633.498029881668,\n            \"error_codes\": null,\n            \"charge_limit_percent\": null,\n            \"battery_power_kw\": null,\n            \"tire_pressure_kpa\": null,\n            \"torque_nm\": null,\n            \"range_km\": null\n        }\n    ]\n}"}],"_postman_id":"65e5cce8-55e6-4873-819a-a2c6e3fce1f8"},{"name":"Get OBD Telemetry","id":"1e345072-1aa9-41ca-ad53-cf91addb37cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-telemetry/1/","description":"<p>Gets details of a specific OBD telemetry record by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","obd-telemetry","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"1b9aa4a1-629a-4386-8d12-8c1b720b445b","name":"Get OBD Telemetry","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/obd-telemetry/1519/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:31:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"462"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1519,\n    \"trip\": 39,\n    \"timestamp\": \"2025-08-12T12:08:26.951587+05:30\",\n    \"coordinates\": \"SRID=4326;POINT (77.59460000000001 12.97491247254617)\",\n    \"latitude\": 12.974912472546169,\n    \"longitude\": 77.59460000000001,\n    \"speed_kph\": 103.51099515568784,\n    \"battery_level_percent\": 50,\n    \"motor_temp_c\": null,\n    \"battery_voltage\": null,\n    \"odometer_km\": 368.3301417835237,\n    \"error_codes\": null,\n    \"charge_limit_percent\": null,\n    \"battery_power_kw\": null,\n    \"tire_pressure_kpa\": null,\n    \"torque_nm\": null,\n    \"range_km\": null\n}"}],"_postman_id":"1e345072-1aa9-41ca-ad53-cf91addb37cf"}],"id":"cf02628e-4432-404d-b3ae-01506880ca9c","_postman_id":"cf02628e-4432-404d-b3ae-01506880ca9c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Dashboard","item":[{"name":"Get Fleet Summary","id":"a0b9d5a4-d0c5-42bc-ad3e-d14b34a8f7c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/dashboard/summary/","description":"<p>Gets a summary of the fleet including vehicle counts by type, status, and health metrics.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","dashboard","summary",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"569cc01a-fc9d-443a-b7be-60753015b2fc","name":"Get Fleet Summary","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/dashboard/summary/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:33:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"764"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_vehicles\": 5,\n    \"total_active_trips\": 20,\n    \"total_distance_travelled_km\": 30962.8,\n    \"average_battery_level\": 53.3,\n    \"online_vehicles\": 0,\n    \"critical_alerts\": 3,\n    \"open_maintenance\": 0,\n    \"vehicle_status_breakdown\": {\n        \"available\": 5,\n        \"in_use\": 0,\n        \"maintenance\": 0\n    },\n    \"obd_metrics\": {\n        \"average_speed_kph\": 34.6,\n        \"average_motor_temp_c\": 45.7,\n        \"average_estimated_range_km\": 318.4,\n        \"average_battery_voltage\": 48.16,\n        \"average_tire_pressure_kpa\": 219.7,\n        \"vehicles_reporting_errors\": 5\n    },\n    \"diagnostics\": {\n        \"device_health\": {\n            \"critical\": 4,\n            \"warning\": 0,\n            \"normal\": 0,\n            \"total\": 5\n        },\n        \"sim_cards\": {\n            \"high_usage\": 0,\n            \"inactive\": 0,\n            \"total\": 1\n        },\n        \"battery_health\": {\n            \"low_level\": 1\n        }\n    },\n    \"date_filter\": {\n        \"start_date\": null,\n        \"end_date\": \"2025-08-28\",\n        \"range\": \"all\"\n    },\n    \"most_active_vehicle\": {\n        \"id\": 2,\n        \"license_plate\": \"EV-5678\",\n        \"total_distance_km\": 28649.8\n    }\n}"}],"_postman_id":"a0b9d5a4-d0c5-42bc-ad3e-d14b34a8f7c0"}],"id":"fe4d0629-532c-485f-9790-41fef86120d9","_postman_id":"fe4d0629-532c-485f-9790-41fef86120d9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Vehicle Types","item":[{"name":"List Vehicle Types","id":"bcd04951-de91-4e29-bdcb-3d73f91b54cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/","description":"<p>List all vehicle types in the system.</p>\n","urlObject":{"path":["api","fleet","vehicle-types",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"f90f6fbd-5c7f-43cb-a4f7-e6653e20b752","name":"List Vehicle Types","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/fleet/vehicle-types/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:31:03 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"920"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 3,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"code\": \"EV-SUV-01\",\n            \"name\": \"Electric SUV\",\n            \"category\": \"SUV\",\n            \"drivetrain\": \"AWD\",\n            \"battery_capacity_kwh\": 82.5,\n            \"motor_power_kw\": 300,\n            \"wltp_range_km\": 450,\n            \"status\": \"active\",\n            \"description\": \"Premium electric SUV with dual motor setup and long range capability\",\n            \"active_vehicle_count\": 0\n        },\n        {\n            \"id\": 2,\n            \"code\": \"EV-SED-01\",\n            \"name\": \"Electric Sedan\",\n            \"category\": \"Sedan\",\n            \"drivetrain\": \"RWD\",\n            \"battery_capacity_kwh\": 75,\n            \"motor_power_kw\": 220,\n            \"wltp_range_km\": 510,\n            \"status\": \"active\",\n            \"description\": \"Long-range efficiency-focused sedan with rear-wheel drive\",\n            \"active_vehicle_count\": 0\n        },\n        {\n            \"id\": 3,\n            \"code\": \"EV-VAN-01\",\n            \"name\": \"Electric Delivery Van\",\n            \"category\": \"Commercial\",\n            \"drivetrain\": \"FWD\",\n            \"battery_capacity_kwh\": 65,\n            \"motor_power_kw\": 150,\n            \"wltp_range_km\": 320,\n            \"status\": \"active\",\n            \"description\": \"Commercial delivery van with moderate range and high cargo capacity\",\n            \"active_vehicle_count\": 0\n        }\n    ]\n}"}],"_postman_id":"bcd04951-de91-4e29-bdcb-3d73f91b54cd"},{"name":"Create Vehicle Type","id":"d00cbcba-d9c2-466f-8131-10ae775a6379","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \n    \"code\": \"EV-VAN-01\",\n    \"name\": \"Electric Delivery Van\",\n    \"category\": \"Commercial\",\n    \"drivetrain\": \"FWD\",\n    \"battery_capacity_kwh\": 65.0,\n    \"motor_power_kw\": 150.0,\n    \"wltp_range_km\": 320.0,\n    \"status\": \"active\",\n    \"description\": \"Commercial delivery van with moderate range and high cargo capacity\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/","description":"<p>Create a new vehicle type. Admin access required.</p>\n","urlObject":{"path":["api","fleet","vehicle-types",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"d86ae03b-2075-4539-b31b-c5143df37253","name":"Create Vehicle Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"code","value":"EV-SUV-01","type":"text"},{"key":"name","value":"Electric SUV","type":"text"},{"key":"category","value":"SUV","type":"text"},{"key":"drivetrain","value":"AWD","type":"text"},{"key":"battery_capacity_kwh","value":"82.5","type":"text"},{"key":"motor_power_kw","value":"300","type":"text"},{"key":"wltp_range_km","value":"450","type":"text"},{"key":"status","value":"active","type":"text"},{"key":"description","value":"Premium electric SUV with dual motor setup and long range capability","type":"text"}]},"url":"{{base_url}}/api/fleet/vehicle-types/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:26:44 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"261"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"code\": \"EV-SUV-01\",\n    \"name\": \"Electric SUV\",\n    \"category\": \"SUV\",\n    \"drivetrain\": \"AWD\",\n    \"battery_capacity_kwh\": 82.5,\n    \"motor_power_kw\": 300,\n    \"wltp_range_km\": 450,\n    \"status\": \"active\",\n    \"description\": \"Premium electric SUV with dual motor setup and long range capability\"\n}"}],"_postman_id":"d00cbcba-d9c2-466f-8131-10ae775a6379"},{"name":"Get Vehicle Type","id":"036946a9-a969-4973-87b8-73724a14b36c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/1/","description":"<p>Get details of a specific vehicle type.</p>\n","urlObject":{"path":["api","fleet","vehicle-types","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"eb5adf94-efdb-44a1-a481-d150a632e913","name":"Get Vehicle Type","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/fleet/vehicle-types/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:31:21 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"286"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"code\": \"EV-SUV-01\",\n    \"name\": \"Electric SUV\",\n    \"category\": \"SUV\",\n    \"drivetrain\": \"AWD\",\n    \"battery_capacity_kwh\": 82.5,\n    \"motor_power_kw\": 300,\n    \"wltp_range_km\": 450,\n    \"status\": \"active\",\n    \"description\": \"Premium electric SUV with dual motor setup and long range capability\",\n    \"active_vehicle_count\": 0\n}"}],"_postman_id":"036946a9-a969-4973-87b8-73724a14b36c"},{"name":"Update Vehicle Type","id":"6d807da9-158a-49c7-a4f7-1cc38d5d5253","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \n    \"code\": \"EV-VAN-01\",\n    \"name\": \"Electric Delivery Van\",\n    \"category\": \"4W\",\n    \"drivetrain\": \"FWD\",\n    \"battery_capacity_kwh\": 65.0,\n    \"motor_power_kw\": 150.0,\n    \"wltp_range_km\": 320.0,\n    \"status\": \"active\",\n    \"description\": \"Commercial delivery van with moderate range and high cargo capacity\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/1/","description":"<p>Update an existing vehicle type. Admin access required.</p>\n","urlObject":{"path":["api","fleet","vehicle-types","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"42d107e4-fbb5-472e-9f8d-7fc46cd10496","name":"Update Vehicle Type","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \n    \"code\": \"EV-VAN-01\",\n    \"name\": \"Electric Delivery Van\",\n    \"category\": \"4W\",\n    \"drivetrain\": \"FWD\",\n    \"battery_capacity_kwh\": 65.0,\n    \"motor_power_kw\": 150.0,\n    \"wltp_range_km\": 320.0,\n    \"status\": \"active\",\n    \"description\": \"Commercial delivery van with moderate range and high cargo capacity\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:12:07 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"293"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"code\": \"EV-VAN-01\",\n    \"name\": \"Electric Delivery Van\",\n    \"category\": \"4W\",\n    \"drivetrain\": \"FWD\",\n    \"battery_capacity_kwh\": 65,\n    \"motor_power_kw\": 150,\n    \"wltp_range_km\": 320,\n    \"status\": \"active\",\n    \"description\": \"Commercial delivery van with moderate range and high cargo capacity\",\n    \"active_vehicle_count\": 1\n}"}],"_postman_id":"6d807da9-158a-49c7-a4f7-1cc38d5d5253"},{"name":"Delete Vehicle Type","id":"3f388f72-333c-4858-8a96-0829f10aad94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicle-types/1/","description":"<p>Delete a vehicle type. Admin access required. Cannot be deleted if vehicles of this type exist.</p>\n","urlObject":{"path":["api","fleet","vehicle-types","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3f388f72-333c-4858-8a96-0829f10aad94"}],"id":"ef747eef-4262-4768-aad3-5ab4ce5bc215","description":"<p>Endpoints for managing vehicle types and their specifications.</p>\n","_postman_id":"ef747eef-4262-4768-aad3-5ab4ce5bc215","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Vehicles","item":[{"name":"List Vehicles","id":"21406309-81dc-4404-a318-5df5212786be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicles/?vehicle_type=2","description":"<p>List all vehicles the user has access to.</p>\n","urlObject":{"path":["api","fleet","vehicles",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[{"disabled":true,"key":"fleet","value":"1"},{"disabled":true,"key":"has_obd","value":"true"},{"key":"vehicle_type","value":"2"}],"variable":[]}},"response":[{"id":"aa048a01-aab3-43a3-9f28-15e01b7ca81c","name":"List Vehicles","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/fleet/vehicles/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:40:37 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"1738"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 3,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"vin\": \"5YJ3E1EA1NF123456\",\n            \"fleet_operator\": 1,\n            \"license_plate\": \"EV-1234\",\n            \"vehicle_type\": 1,\n            \"alerts_enabled\": true,\n            \"ota_enabled\": true,\n            \"make\": \"Tesla\",\n            \"model\": \"Model Y\",\n            \"year\": 2023,\n            \"battery_capacity_kwh\": 82.5,\n            \"current_battery_level\": 85,\n            \"mileage_km\": 15000,\n            \"warranty_expiry_date\": \"2027-08-05\",\n            \"status\": \"available\",\n            \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n            \"color\": \"Deep Blue Metallic\",\n            \"seating_capacity\": 5,\n            \"fuel_type\": \"Electric\",\n            \"transmission_type\": \"Automatic\",\n            \"last_known_location\": null,\n            \"efficiency_km_per_kwh\": 6.7,\n            \"health_status\": \"Good\",\n            \"obd_device\": null\n        },\n        {\n            \"id\": 2,\n            \"vin\": \"WBY5R2C07MCH12345\",\n            \"fleet_operator\": 1,\n            \"license_plate\": \"EV-5678\",\n            \"vehicle_type\": 2,\n            \"alerts_enabled\": true,\n            \"ota_enabled\": true,\n            \"make\": \"BMW\",\n            \"model\": \"i4 eDrive40\",\n            \"year\": 2023,\n            \"battery_capacity_kwh\": 83.9,\n            \"current_battery_level\": 72,\n            \"mileage_km\": 8500,\n            \"warranty_expiry_date\": \"2027-05-15\",\n            \"status\": \"available\",\n            \"created_at\": \"2025-08-05T10:09:45.061560+05:30\",\n            \"color\": \"Mineral White\",\n            \"seating_capacity\": 5,\n            \"fuel_type\": \"Electric\",\n            \"transmission_type\": \"Automatic\",\n            \"last_known_location\": null,\n            \"efficiency_km_per_kwh\": 6.9,\n            \"health_status\": \"Good\",\n            \"obd_device\": null\n        },\n        {\n            \"id\": 3,\n            \"vin\": \"1FTBW1CM2MKA98765\",\n            \"fleet_operator\": 1,\n            \"license_plate\": \"EV-9012\",\n            \"vehicle_type\": 3,\n            \"alerts_enabled\": true,\n            \"ota_enabled\": false,\n            \"make\": \"Ford\",\n            \"model\": \"e-Transit\",\n            \"year\": 2023,\n            \"battery_capacity_kwh\": 68,\n            \"current_battery_level\": 65,\n            \"mileage_km\": 22000,\n            \"warranty_expiry_date\": \"2026-11-20\",\n            \"status\": \"available\",\n            \"created_at\": \"2025-08-05T10:10:24.376150+05:30\",\n            \"color\": \"Oxford White\",\n            \"seating_capacity\": 2,\n            \"fuel_type\": \"Electric\",\n            \"transmission_type\": \"Automatic\",\n            \"last_known_location\": null,\n            \"efficiency_km_per_kwh\": 4.2,\n            \"health_status\": \"Good\",\n            \"obd_device\": null\n        }\n    ]\n}"}],"_postman_id":"21406309-81dc-4404-a318-5df5212786be"},{"name":"Create Vehicle","id":"bd7c0b46-1360-4134-b82b-674fcfad8710","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"vin\": \"RMHC851H5NU17865456\",\n  \"fleet_operator\": 3,\n  \"license_plate\": \"EV-587686521\",\n  \"vehicle_type\": 3,\n  \"alerts_enabled\": true,\n  \"ota_enabled\": true,\n  \"firmware_versions\": {\n    \"main_os\": \"v4.2.0\"\n  },\n  \"make\": \"Hyundai\",\n  \"model\": \"Ioniq 5\",\n  \"year\": 2023,\n  \"battery_capacity_kwh\": 72.6,\n  \"current_battery_level\": 68.3,\n  \"mileage_km\": 8700,\n  \"warranty_expiry_date\": \"2028-04-15\",\n  \"status\": \"available\",\n  \"color\": \"Gravity Gold Matte\",\n  \"seating_capacity\": 5,\n  \"fuel_type\": \"Electric\",\n  \"transmission_type\": \"Automatic\",\n  \"efficiency_km_per_kwh\": 5.0\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicles/","description":"<p>Create a new vehicle. Admin access required.</p>\n","urlObject":{"path":["api","fleet","vehicles",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"08f29354-6896-4c57-aac3-ddc3c7a1b077","name":"Create Vehicle","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{ \n\n\"vin\": \"5YJ3E1EA1NF123456\", \n\"fleet_operator\": 1,\n\"license_plate\": \"EV-1234\", \n\"vehicle_type\": 1, \n\"alerts_enabled\": true, \n\"ota_enabled\": true, \n\"firmware_versions\": { \n\"vehicle_os\": \"2023.26.2\", \n\"autopilot\": \"4.2.1\" \n}, \n\"make\": \"Tesla\", \n\"model\": \"Model Y\", \n\"year\": 2023, \n\"battery_capacity_kwh\": 82.5, \n\"current_battery_level\": 85.0, \n\"mileage_km\": 15000, \n\"warranty_expiry_date\": \"2027-08-05\", \n\"status\": \"available\", \n\"color\": \"Deep Blue Metallic\", \n\"seating_capacity\": 5, \n\"fuel_type\": \"Electric\", \n\"transmission_type\": \"Automatic\", \n\"efficiency_km_per_kwh\": 6.7 \n\n} "},"url":"{{base_url}}/api/fleet/vehicles/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:38:23 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"564"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"vin\": \"5YJ3E1EA1NF123456\",\n    \"fleet_operator\": 1,\n    \"license_plate\": \"EV-1234\",\n    \"vehicle_type\": 1,\n    \"alerts_enabled\": true,\n    \"ota_enabled\": true,\n    \"make\": \"Tesla\",\n    \"model\": \"Model Y\",\n    \"year\": 2023,\n    \"battery_capacity_kwh\": 82.5,\n    \"current_battery_level\": 85,\n    \"mileage_km\": 15000,\n    \"warranty_expiry_date\": \"2027-08-05\",\n    \"status\": \"available\",\n    \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n    \"color\": \"Deep Blue Metallic\",\n    \"seating_capacity\": 5,\n    \"fuel_type\": \"Electric\",\n    \"transmission_type\": \"Automatic\",\n    \"last_known_location\": null,\n    \"efficiency_km_per_kwh\": 6.7,\n    \"health_status\": \"Good\",\n    \"obd_device\": null\n}"}],"_postman_id":"bd7c0b46-1360-4134-b82b-674fcfad8710"},{"name":"Get VehicleById","id":"86f268c2-fa04-4111-a324-7df3b49daadf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicles/1","urlObject":{"path":["api","fleet","vehicles","1"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"c97bd169-63a6-4606-b5ac-d2652598db4e","name":"Get VehicleById","originalRequest":{"method":"GET","header":[{"key":"","value":"","type":"text","disabled":true}],"url":"{{base_url}}/api/fleet/vehicles/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 04:42:32 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"564"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"vin\": \"5YJ3E1EA1NF123456\",\n    \"fleet_operator\": 1,\n    \"license_plate\": \"EV-1234\",\n    \"vehicle_type\": 1,\n    \"alerts_enabled\": true,\n    \"ota_enabled\": true,\n    \"make\": \"Tesla\",\n    \"model\": \"Model Y\",\n    \"year\": 2023,\n    \"battery_capacity_kwh\": 82.5,\n    \"current_battery_level\": 85,\n    \"mileage_km\": 15000,\n    \"warranty_expiry_date\": \"2027-08-05\",\n    \"status\": \"available\",\n    \"created_at\": \"2025-08-05T10:08:25.239169+05:30\",\n    \"color\": \"Deep Blue Metallic\",\n    \"seating_capacity\": 5,\n    \"fuel_type\": \"Electric\",\n    \"transmission_type\": \"Automatic\",\n    \"last_known_location\": null,\n    \"efficiency_km_per_kwh\": 6.7,\n    \"health_status\": \"Good\",\n    \"obd_device\": null\n}"}],"_postman_id":"86f268c2-fa04-4111-a324-7df3b49daadf"},{"name":"Update Vehicle","id":"bef19ca8-4f69-4cf5-ba90-a70dc32f538c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n  \"vin\": \"KMHC851H5NU123456\",\n  \"fleet_operator\": 1,\n  \"license_plate\": \"EV-5521\",\n  \"vehicle_type\": 3,\n  \"alerts_enabled\": true,\n  \"ota_enabled\": true,\n  \"firmware_versions\": {\n    \"main_os\": \"v4.2.0\"\n  },\n  \"make\": \"Hyundai\",\n  \"model\": \"Ioniq 5\",\n  \"year\": 2023,\n  \"battery_capacity_kwh\": 72.6,\n  \"current_battery_level\": 68.3,\n  \"mileage_km\": 8700,\n  \"warranty_expiry_date\": \"2028-04-15\",\n  \"status\": \"available\",\n  \"color\": \"Gravity Gold Matte\",\n  \"seating_capacity\": 5,\n  \"fuel_type\": \"Electric\",\n  \"transmission_type\": \"Automatic\",\n  \"efficiency_km_per_kwh\": 5.0\n}\n","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicles/1","urlObject":{"path":["api","fleet","vehicles","1"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"28ea38cd-05e6-4313-81e5-562d7bf5176d","name":"Update Vehicle","originalRequest":{"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/vehicles/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:13:49 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"761"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"vehicle\": {\n        \"id\": 1,\n        \"vin\": \"KMHC851H5NU123456\",\n        \"fleet_operator\": 1,\n        \"license_plate\": \"EV-5521\",\n        \"vehicle_type_id\": 1,\n        \"alerts_enabled\": true,\n        \"ota_enabled\": true,\n        \"make\": \"Hyundai\",\n        \"model\": \"Ioniq 5\",\n        \"year\": 2023,\n        \"battery_capacity_kwh\": 72.6,\n        \"current_battery_level\": 68.3,\n        \"mileage_km\": 8700,\n        \"warranty_expiry_date\": \"2028-04-15\",\n        \"status\": \"available\",\n        \"created_at\": \"2025-08-29T12:19:26.756631+05:30\",\n        \"color\": \"Gravity Gold Matte\",\n        \"seating_capacity\": 5,\n        \"fuel_type\": \"Electric\",\n        \"transmission_type\": \"Automatic\",\n        \"last_known_location\": null,\n        \"efficiency_km_per_kwh\": 5,\n        \"health_status\": \"Good\",\n        \"speed_kph\": 0,\n        \"latitude\": 17.4065,\n        \"longitude\": 78.4772,\n        \"online_status\": \"offline\",\n        \"vehicle_type\": \"4W\",\n        \"alerts_summary\": {\n            \"WARNINGS\": [],\n            \"ERRORS\": []\n        },\n        \"obd_device\": null\n    },\n    \"latest_obd\": null,\n    \"recent_alerts\": []\n}"}],"_postman_id":"bef19ca8-4f69-4cf5-ba90-a70dc32f538c"},{"name":"Vehicle_History","id":"011fd1e4-b089-4cab-91af-b3b75b64d157","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/history/vehicle/1","urlObject":{"path":["api","fleet","history","vehicle","1"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"e193956b-2216-4e0c-9e70-78286b373984","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/history/vehicle/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:10:04 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"312"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"date_filter\": {\n        \"date_range\": \"30days\",\n        \"start_date\": \"2025-07-30T08:10:05.327322+00:00\",\n        \"end_date\": \"2025-08-29T08:10:05.327322+00:00\"\n    },\n    \"vehicle\": {\n        \"id\": 1,\n        \"vin\": \"KMHC851H5NU123456\"\n    },\n    \"stats\": {\n        \"battery_level\": 0,\n        \"max_speed_kph\": 0,\n        \"avg_range_km\": 0,\n        \"error_count\": 0,\n        \"trip_count\": 0,\n        \"distance_km\": 0\n    },\n    \"time_series_charts\": {}\n}"}],"_postman_id":"011fd1e4-b089-4cab-91af-b3b75b64d157"}],"id":"cb9f4906-455d-4f66-ad86-0e00bb72c178","_postman_id":"cb9f4906-455d-4f66-ad86-0e00bb72c178","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Firmware Updates","item":[{"name":"list firmware updates","id":"2295ebb1-0376-44d3-b8a2-11455d14a64e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates","urlObject":{"path":["api","fleet","firmware-updates"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"caffbc19-b4d5-4b51-9aa3-b3f73b615529","name":"list firmware updates","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:01:40 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"699"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"component\": \"obd\",\n            \"version\": \"2.1.0\",\n            \"description\": \"\\\"Improved battery efficiency algorithm that extends range by 5%\\\"\",\n            \"release_date\": \"2025-08-29\",\n            \"file\": \"http://oem.localhost:8000/media/firmware/30ANEW.pdf\",\n            \"file_size\": 883874,\n            \"priority\": 1,\n            \"status\": \"paused\",\n            \"target_count\": 0,\n            \"success_count\": 0,\n            \"failure_count\": 0\n        },\n        {\n            \"id\": 2,\n            \"component\": \"obd\",\n            \"version\": \"2.1.0\",\n            \"description\": \"\\\"Improved battery efficiency algorithm that extends range by 5%\\\"\",\n            \"release_date\": \"2025-08-29\",\n            \"file\": \"http://oem.localhost:8000/media/firmware/30ANEW_2fGWetA.pdf\",\n            \"file_size\": 883874,\n            \"priority\": 1,\n            \"status\": \"paused\",\n            \"target_count\": 1,\n            \"success_count\": 0,\n            \"failure_count\": 0\n        }\n    ]\n}"}],"_postman_id":"2295ebb1-0376-44d3-b8a2-11455d14a64e"},{"name":"Add_firnware","id":"ec882f62-61d4-4d20-aec1-84f783aebf6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"body":{"mode":"formdata","formdata":[{"key":"component","value":"obd","type":"text"},{"key":"version","value":"2.1.0","type":"text"},{"key":"description","value":" \"Improved battery efficiency algorithm that extends range by 5%\"","type":"text"},{"key":"release_date","value":"2025-08-29","type":"text"},{"key":"file","type":"file","src":"/Users/mohdghouse/Downloads/30ANEW.pdf"},{"key":"priority","value":" 1","type":"text"},{"key":"vehicle_type","value":"1","type":"text"}]},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","firmware-updates",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"e37a0b49-a8f5-4e71-9057-edfc6ec47283","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"body":{"mode":"formdata","formdata":[{"key":"component","value":"obd","type":"text"},{"key":"version","value":"2.1.0","type":"text"},{"key":"description","value":" \"Improved battery efficiency algorithm that extends range by 5%\"","type":"text"},{"key":"release_date","value":"2025-08-29","type":"text"},{"key":"file","type":"file","src":["/Users/mohdghouse/Downloads/30ANEW.pdf"]},{"key":"priority","value":" 1","type":"text"},{"key":"vehicle_type","value":"1","type":"text"}]},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:01:11 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"327"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"component\": \"obd\",\n    \"version\": \"2.1.0\",\n    \"description\": \"\\\"Improved battery efficiency algorithm that extends range by 5%\\\"\",\n    \"release_date\": \"2025-08-29\",\n    \"file\": \"http://oem.localhost:8000/media/firmware/30ANEW_2fGWetA.pdf\",\n    \"file_size\": 883874,\n    \"priority\": 1,\n    \"status\": \"paused\",\n    \"target_count\": 1,\n    \"success_count\": 0,\n    \"failure_count\": 0\n}"}],"_postman_id":"ec882f62-61d4-4d20-aec1-84f783aebf6c"},{"name":"Rollout","id":"bca4d2cb-0a0c-469d-812c-d743b8bb76b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"rolling_out\"\n}","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/resume/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","firmware-updates","1","resume",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"5a00c934-5174-4a05-8217-511baeea61ac","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer XXXX"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"rolling_out\"\n}","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/resume/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:01:59 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"24"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"rolling_out\"\n}"}],"_postman_id":"bca4d2cb-0a0c-469d-812c-d743b8bb76b9"},{"name":"Summary","id":"959abf81-a4a6-49ab-bb23-84c7752fbd83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/summary/","urlObject":{"path":["api","fleet","firmware-updates","1","summary",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"72bbe168-51a7-4ee7-af9e-e5ee08ecf4c9","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/summary/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:03:13 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"54"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"target_count\": 0,\n    \"success_count\": 0,\n    \"failure_count\": 0\n}"}],"_postman_id":"959abf81-a4a6-49ab-bb23-84c7752fbd83"},{"name":"Get_firmware_BYID","id":"448c2fd1-cd1b-468a-9ec6-9c7fb3a19748","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"rolling_out\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","fleet","firmware-updates","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"f07ac3f4-6e39-4eb6-8d9c-d8ece911dd4d","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/firmware-updates/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:04:21 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"338"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"component\": \"obd\",\n    \"version\": \"2.1.0\",\n    \"description\": \"\\\"Improved battery efficiency algorithm that extends range by 5%\\\"\",\n    \"release_date\": \"2025-08-29\",\n    \"file\": \"http://oem.localhost:8000/media/firmware/30ANEW.pdf\",\n    \"file_size\": 883874,\n    \"priority\": 1,\n    \"status\": \"rolling_out\",\n    \"target_count\": 0,\n    \"success_count\": 0,\n    \"failure_count\": 0,\n    \"installs\": []\n}"}],"_postman_id":"448c2fd1-cd1b-468a-9ec6-9c7fb3a19748"}],"id":"b595f1ba-1963-4305-9806-6fcc6ea12a59","_postman_id":"b595f1ba-1963-4305-9806-6fcc6ea12a59","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Fleet Operators","item":[{"name":"List Fleet Operators","id":"3c98bd0a-6820-4c56-93fb-48291cd1c0f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/","description":"<p>Get all fleet operators. Admin access required.</p>\n","urlObject":{"path":["api","fleet","fleet-operators",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"d6c2ce5a-23ff-41de-bef4-9536c7d7854f","name":"List Fleet Operators","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/fleet/fleet-operators/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Mon, 04 Aug 2025 14:43:45 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"390"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"name\": \"ABC Logistics\",\n            \"code\": \"ABC001\",\n            \"contact\": null,\n            \"contact_email\": \"contact@abclogistics.com\",\n            \"address\": \"123 Main St, Metropolis\",\n            \"metadata\": null,\n            \"timezone\": \"UTC\",\n            \"currency\": \"USD\",\n            \"unit_system\": \"metric\",\n            \"language\": \"en\",\n            \"date_format\": \"YYYY-MM-DD\",\n            \"logo\": null,\n            \"primary_color\": null,\n            \"created_at\": \"2025-08-04T17:38:26.047196+05:30\"\n        }\n    ]\n}"}],"_postman_id":"3c98bd0a-6820-4c56-93fb-48291cd1c0f4"},{"name":"Create Fleet Operator","id":"7e9644b2-7ce8-460b-a474-fac093b29ef8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Zenfleet Solutions\",\n  \"code\": \"ZENFLEET-002\",\n  \"contact\": \"+44-20-7946-0321\",\n  \"contact_email\": \"support@zenfleet.io\",\n  \"address\": \"45 Fleet Street, London, UK\",\n  \"metadata\": {\n    \"alert_email\": \"alerts@zenfleet.io\",\n    \"maintenance_schedule\": \"bi-monthly\",\n    \"geofence_radius_meters\": 150,\n    \"subscription_tier\": \"enterprise\",\n    \"max_vehicles\": 200\n  },\n  \"timezone\": \"Europe/London\",\n  \"currency\": \"GBP\",\n  \"unit_system\": \"imperial\",\n  \"language\": \"en\",\n  \"date_format\": \"DD-MM-YYYY\",\n  \"primary_color\": \"#6366F1\",\n  \"logo\":\"\"\n\n}\n"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/","description":"<p>Create a new fleet operator. Admin access required.</p>\n","urlObject":{"path":["api","fleet","fleet-operators",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"f859453a-e5e8-497c-b419-7dee25279c4d","name":"Create Fleet Operator","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"contact_phone\": \"+1-234-567-8901\",\n    \"max_vehicles\": 50,\n    \"subscription_tier\": \"premium\",\n    \"is_active\": true,\n    \"logo\": null,\n    \"settings\": {\n        \"alert_email\": \"alerts@abclogistics.com\",\n        \"maintenance_schedule\": \"quarterly\",\n        \"geofence_radius_meters\": 100\n    }\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 04:28:13 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"338"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"contact\": null,\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"metadata\": null,\n    \"timezone\": \"UTC\",\n    \"currency\": \"USD\",\n    \"unit_system\": \"metric\",\n    \"language\": \"en\",\n    \"date_format\": \"YYYY-MM-DD\",\n    \"logo\": null,\n    \"primary_color\": null,\n    \"created_at\": \"2025-08-29T09:58:14.578569+05:30\"\n}"}],"_postman_id":"7e9644b2-7ce8-460b-a474-fac093b29ef8"},{"name":"Get Fleet Operator","id":"112c744a-f9eb-4f80-856c-5fcb7b2bf253","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/1/","description":"<p>Get details of a specific fleet operator. Admin access required.</p>\n","urlObject":{"path":["api","fleet","fleet-operators","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"a8f989c4-5167-44b2-a75c-0cdb92ce2025","name":"Get Fleet Operator","originalRequest":{"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:32:51 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"338"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"contact\": null,\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"metadata\": null,\n    \"timezone\": \"UTC\",\n    \"currency\": \"USD\",\n    \"unit_system\": \"metric\",\n    \"language\": \"en\",\n    \"date_format\": \"YYYY-MM-DD\",\n    \"logo\": null,\n    \"primary_color\": null,\n    \"created_at\": \"2025-08-29T09:58:14.578569+05:30\"\n}"}],"_postman_id":"112c744a-f9eb-4f80-856c-5fcb7b2bf253"},{"name":"Update Fleet Operator","id":"4df1ece9-ab59-469e-9b7d-ba62c8485c07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"contact_phone\": \"+1-234-567-8901\",\n    \"max_vehicles\": 50,\n    \"subscription_tier\": \"premium\",\n    \"is_active\": true,\n    \"logo\": null,\n    \"settings\": {\n        \"alert_email\": \"alerts@abclogistics.com\",\n        \"maintenance_schedule\": \"quarterly\",\n        \"geofence_radius_meters\": 100\n    }\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/1/","description":"<p>Update a fleet operator. Admin access required.</p>\n","urlObject":{"path":["api","fleet","fleet-operators","1",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"97c4759f-cdbd-4cc6-a100-2475dce23d2a","name":"Update Fleet Operator","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"contact_phone\": \"+1-234-567-8901\",\n    \"max_vehicles\": 50,\n    \"subscription_tier\": \"premium\",\n    \"is_active\": true,\n    \"logo\": null,\n    \"settings\": {\n        \"alert_email\": \"alerts@abclogistics.com\",\n        \"maintenance_schedule\": \"quarterly\",\n        \"geofence_radius_meters\": 100\n    }\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/fleet-operators/1/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 07:33:17 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"338"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"ABC Logistics\",\n    \"code\": \"ABC001\",\n    \"contact\": null,\n    \"contact_email\": \"contact@abclogistics.com\",\n    \"address\": \"123 Main St, Metropolis\",\n    \"metadata\": null,\n    \"timezone\": \"UTC\",\n    \"currency\": \"USD\",\n    \"unit_system\": \"metric\",\n    \"language\": \"en\",\n    \"date_format\": \"YYYY-MM-DD\",\n    \"logo\": null,\n    \"primary_color\": null,\n    \"created_at\": \"2025-08-29T09:58:14.578569+05:30\"\n}"}],"_postman_id":"4df1ece9-ab59-469e-9b7d-ba62c8485c07"},{"name":"Delete Fleet Operator","id":"e746fe67-d4a5-4a06-a2a3-857abfe0abe7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{base_url}}/api/fleet/fleet-operators/1/","description":"<p>Delete a fleet operator. Admin access required.</p>\n","urlObject":{"path":["api","fleet","fleet-operators","1",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e746fe67-d4a5-4a06-a2a3-857abfe0abe7"}],"id":"bc4bba93-a68d-410b-8cc4-e7938a7adb3a","description":"<p>Endpoints for managing fleet operators.</p>\n","_postman_id":"bc4bba93-a68d-410b-8cc4-e7938a7adb3a","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"SIM Cards","item":[{"name":"List SIM Cards","id":"b914b4d8-d55f-4cea-b304-9b811c0d0b18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/","description":"<p>List all SIM cards.</p>\n","urlObject":{"path":["api","fleet","sim-cards",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"35527594-eb23-4fc1-adf0-7b8d33cf94f9","name":"List SIM Cards","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/fleet/sim-cards/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 05 Aug 2025 05:19:57 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"395"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"sim_id\": \"SIM-V4-005\",\n            \"iccid\": \"89012345678901234567\",\n            \"status\": \"active\",\n            \"plan_name\": \"Fleet Premium\",\n            \"plan_data_limit_gb\": 5,\n            \"plan_cost\": \"49.99\",\n            \"current_data_used_gb\": 0,\n            \"current_cycle_start\": \"2025-08-01\",\n            \"overage_threshold\": 0.9,\n            \"device\": 1,\n            \"last_activity\": null,\n            \"signal_strength\": \"none\",\n            \"created_at\": \"2025-08-05T10:49:31.019662+05:30\"\n        }\n    ]\n}"}],"_postman_id":"b914b4d8-d55f-4cea-b304-9b811c0d0b18"},{"name":"Create SIM Card","id":"ec7e5fa7-6a36-497d-a608-cea435160d2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sim_id\": \"SIM-V4-005\",\n  \"iccid\": \"89012345678901234567\",\n  \"status\": \"active\",\n  \"plan_name\": \"Fleet Premium\",\n  \"plan_data_limit_gb\": 5.0,\n  \"plan_cost\": 49.99,\n  \"current_data_used_gb\": 0.0,\n  \"current_cycle_start\": \"2025-08-01\",\n  \"device\": 1\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/","description":"<p>Create a new SIM card. Admin access required.</p>\n","urlObject":{"path":["api","fleet","sim-cards",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"84476113-4510-475e-9de9-eaa678107a4a","name":"Create SIM Card","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sim_id\": \"SIM-V4-005\",\n  \"iccid\": \"89012345678901234567\",\n  \"status\": \"active\",\n  \"plan_name\": \"Fleet Premium\",\n  \"plan_data_limit_gb\": 5.0,\n  \"plan_cost\": 49.99,\n  \"current_data_used_gb\": 0.0,\n  \"current_cycle_start\": \"2025-08-01\",\n  \"device\": 1\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:06:58 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"370"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"sim_id\": \"SIM-V4-005\",\n    \"iccid\": \"89012345678901234567\",\n    \"status\": \"active\",\n    \"plan_name\": \"Fleet Premium\",\n    \"plan_data_limit_gb\": 5,\n    \"plan_cost\": \"49.99\",\n    \"current_data_used_gb\": 0,\n    \"current_cycle_start\": \"2025-08-01\",\n    \"overage_threshold\": 0.9,\n    \"device\": 1,\n    \"last_activity\": \"2025-08-29T07:15:30.229322Z\",\n    \"signal_strength\": \"strong\",\n    \"created_at\": \"2025-08-29T13:37:00.305841+05:30\"\n}"}],"_postman_id":"ec7e5fa7-6a36-497d-a608-cea435160d2d"},{"name":"Suspend SIM Card","id":"3aba7b72-a8f0-48a0-9290-a10fc2278758","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/1/suspend/","description":"<p>Suspend a SIM card.</p>\n","urlObject":{"path":["api","fleet","sim-cards","1","suspend",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3aba7b72-a8f0-48a0-9290-a10fc2278758"},{"name":"SIM Card Usage Summary","id":"49592977-85bb-4ad3-9151-508bde9c1500","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/summary/","description":"<p>Get summary of SIM card usage.</p>\n","urlObject":{"path":["api","fleet","sim-cards","summary",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"c4b0f9c9-db0c-41a8-a288-622104cef85f","name":"SIM Card Usage Summary","originalRequest":{"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/summary/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 08:07:51 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"61"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"total_data_used_gb\": 0,\n    \"total_monthly_cost\": 49.99\n}"}],"_postman_id":"49592977-85bb-4ad3-9151-508bde9c1500"},{"name":"Get_Sim_ByID","id":"93c689da-3fb7-410a-acee-152885f19a2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/1","urlObject":{"path":["api","fleet","sim-cards","1"],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"c8907842-f3aa-4688-ba89-cba4db0cfb88","name":"Get_Sim_BYID","originalRequest":{"method":"GET","header":[],"url":"https://oem.platform-api-test.joulepoint.com/api/fleet/sim-cards/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Wed, 03 Sep 2025 09:20:55 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"371"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"sim_id\": \"SIM-V4-005\",\n    \"iccid\": \"89012345678901234567\",\n    \"status\": \"suspended\",\n    \"plan_name\": \"Fleet Premium\",\n    \"plan_data_limit_gb\": 5,\n    \"plan_cost\": \"49.99\",\n    \"current_data_used_gb\": 0,\n    \"current_cycle_start\": \"2025-08-01\",\n    \"overage_threshold\": 0.9,\n    \"device\": 1,\n    \"last_activity\": \"2025-09-01T17:33:27.224614Z\",\n    \"signal_strength\": \"none\",\n    \"created_at\": \"2025-08-29T13:37:00.305841+05:30\"\n}"}],"_postman_id":"93c689da-3fb7-410a-acee-152885f19a2d"}],"id":"5aae8769-8e71-4afe-aede-e9431df54890","description":"<p>Endpoints for managing SIM cards.</p>\n","_postman_id":"5aae8769-8e71-4afe-aede-e9431df54890","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}}],"id":"5239fdc4-3e42-4632-ab38-9f8aef2af530","_postman_id":"5239fdc4-3e42-4632-ab38-9f8aef2af530","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Authentication","item":[{"name":"Login with Password","id":"f732abb2-9f5c-41ce-ac74-f36692dc772a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"oemadmin\",\n  \"password\": \"oemadmin123\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/login_with_password/","description":"<p>Authenticates a user with username and password. Returns JWT tokens on success.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","login_with_password",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"f4070aa0-93ed-45b0-87b7-eaa365f817f6","name":"Login with Password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"+919959070324\",\n  \"password\": \"Joulepoint@1\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/login_with_password/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:22:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"5865"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"refresh_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc1NjQ1MjE0NCwiaWF0IjoxNzU2MzY1NzQ0LCJqdGkiOiJmMzM2ZjkzYTUwZTk0YzRmOTZjMjc1OTI4ZjkyYjM2ZSIsInVzZXJfaWQiOjM0LCJhdXRoX3NjaGVtYSI6ImNoYXJnZXJfem9uZSIsInRlbmFudF9zY2hlbWEiOiJjaGFyZ2VyX3pvbmUiLCJ0ZW5hbnRfbmFtZSI6ImpvdWxlcG9pbnQiLCJ0ZW5hbnRfZG9tYWluIjoiam91bGVwb2ludC5wbGF0Zm9ybS1hcGktdGVzdC5qb3VsZXBvaW50LmNvbSJ9.H3PKf9izW8Qtai-h35L9IL-pSKiGG2pEh1WczKReVOM\",\n    \"access_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzU2MzY5MzQ0LCJpYXQiOjE3NTYzNjU3NDQsImp0aSI6ImRhMDlkOTY4YTE5NTRiZTM5ZWExNGM5MzZmNzAzNmVmIiwidXNlcl9pZCI6MzQsImF1dGhfc2NoZW1hIjoiY2hhcmdlcl96b25lIiwidGVuYW50X3NjaGVtYSI6ImNoYXJnZXJfem9uZSIsInRlbmFudF9uYW1lIjoiam91bGVwb2ludCIsInRlbmFudF9kb21haW4iOiJqb3VsZXBvaW50LnBsYXRmb3JtLWFwaS10ZXN0LmpvdWxlcG9pbnQuY29tIn0.HD3HmRFpQ-7uVmVVOWZvQ4_5nP8FFL62DF1Svgq4aVA\",\n    \"user\": {\n        \"id\": 34,\n        \"username\": \"+919959070324\",\n        \"email\": \"void@razorpay.com\",\n        \"first_name\": \"poko\",\n        \"last_name\": \"Kanakagiri\",\n        \"profile\": {\n            \"id\": 30,\n            \"phone_number\": \"+919959070324\",\n            \"city\": \"HYDERABAD\",\n            \"state\": \"Telangana\",\n            \"pin\": \"\",\n            \"address\": \"3-1-429, Road no 11\",\n            \"is_phone_verified\": false,\n            \"is_email_verified\": false,\n            \"role\": \"OEM_ADMIN\",\n            \"preferred_theme\": \"light\",\n            \"fleet_operator\": 1,\n            \"ocpi_party_id\": null,\n            \"ocpi_role\": null,\n            \"ocpi_token\": null\n        },\n        \"is_staff\": true,\n        \"is_superuser\": true,\n        \"is_active\": true,\n        \"last_login\": null\n    },\n    \"message\": \"Login successful\",\n    \"provider_tokens\": {\n        \"id_token\": \"eyJraWQiOiJ6ek00NUk5NllLdElaSTV1VVJqY2NuWkJCbUlPejBKblRQaklzM0g5em9NPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiI5NGM4ZjY5Ny04ZWEzLTQ2NTgtYWEyNS01N2ZlM2UyM2ZiMjUiLCJjb2duaXRvOmdyb3VwcyI6WyJPUEVSQVRJT05TIl0sImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY3VzdG9tOnN0cmVldCI6IjMtMS00MjksIFJvYWQgbm8gMTEiLCJjdXN0b206bGFzdE5hbWUiOiJLYW5ha2FnaXJpIiwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLmFwLXNvdXRoLTEuYW1hem9uYXdzLmNvbVwvYXAtc291dGgtMV9XU1BuTXFZSGoiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOnRydWUsImNvZ25pdG86dXNlcm5hbWUiOiI5NGM4ZjY5Ny04ZWEzLTQ2NTgtYWEyNS01N2ZlM2UyM2ZiMjUiLCJjdXN0b206c3RhdGUiOiJUZWxhbmdhbmEiLCJjdXN0b206Y2l0eSI6IkhZREVSQUJBRCIsIm9yaWdpbl9qdGkiOiIzYTk5MTZiZi05MzhlLTRjYzctYjI5Yy1lNTAzN2JjNzBhOTkiLCJhdWQiOiJzaG9kYjgzamhrOTZycjlicnFnbDduMThiIiwiZXZlbnRfaWQiOiJlMDUzZDM2Ni0xN2ZiLTRhM2QtODRjNy05MTQ5ODE0NjE0NWEiLCJjdXN0b206Zmlyc3ROYW1lIjoicG9rbyIsInRva2VuX3VzZSI6ImlkIiwiY3VzdG9tOnppcGNvZGUiOiI4OTc4NTYiLCJhdXRoX3RpbWUiOjE3NTYzNjU3NDQsIm5hbWUiOiJwb2tvIEthbmFrYWdpcmkiLCJwaG9uZV9udW1iZXIiOiIrOTE5OTU5MDcwMzI0IiwiZXhwIjoxNzU2MzY5MzQ0LCJpYXQiOjE3NTYzNjU3NDQsImp0aSI6ImZhYzhmZTEyLWNkMDAtNDdkNC1hMDBkLTlkN2ZkMjU5ZTdkYSIsImVtYWlsIjoidm9pZEByYXpvcnBheS5jb20ifQ.PAmNpxn5WHUuyNJaZuHI0_S4EzNUbEUAoEnCwLeCjHIspVlF3KH45-2xCZtbDSYcnc26tEIh62IjyLUdIQxj5CeZFT1vLhJCtxNiaL2AO3AArFg0dJJrKi7r5wD7susKWBBVhhuSVUYdOMiJ1Ab4__rR37tMXO2OIa4TiWUWT76SDUhWOYsUhFZ6KqdmU0wDC8m_qYfqB-UwnARIvQb-8zdiJafniwnySJn20_hBGbZUiOdVuN1Pt2QeSh1sGbC21HtcMzBcEnNGBS878S09HNe7CbofqBx21GHHPsWs6YLC6wPFgp3qjbT4P0iEQ8-auByKlDUKxc_wmzNWBuFEgw\",\n        \"access_token\": \"eyJraWQiOiIxM3dveXhQTnVuVFVwM21IUlcySlorWG9CdXp0UHpZcFwvTiszc1wvbW1JT0E9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI5NGM4ZjY5Ny04ZWEzLTQ2NTgtYWEyNS01N2ZlM2UyM2ZiMjUiLCJjb2duaXRvOmdyb3VwcyI6WyJPUEVSQVRJT05TIl0sImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aC0xLmFtYXpvbmF3cy5jb21cL2FwLXNvdXRoLTFfV1NQbk1xWUhqIiwiY2xpZW50X2lkIjoic2hvZGI4M2poazk2cnI5YnJxZ2w3bjE4YiIsIm9yaWdpbl9qdGkiOiIzYTk5MTZiZi05MzhlLTRjYzctYjI5Yy1lNTAzN2JjNzBhOTkiLCJldmVudF9pZCI6ImUwNTNkMzY2LTE3ZmItNGEzZC04NGM3LTkxNDk4MTQ2MTQ1YSIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiYXdzLmNvZ25pdG8uc2lnbmluLnVzZXIuYWRtaW4iLCJhdXRoX3RpbWUiOjE3NTYzNjU3NDQsImV4cCI6MTc1NjM2OTM0NCwiaWF0IjoxNzU2MzY1NzQ0LCJqdGkiOiIyMTUyYTQyYi0xMDVmLTQ2MGYtOTdlOS1lMDQ3OTgzMGY1MzkiLCJ1c2VybmFtZSI6Ijk0YzhmNjk3LThlYTMtNDY1OC1hYTI1LTU3ZmUzZTIzZmIyNSJ9.opGaO8KIGmB5DjCuvNcmJESDZiP-qL_abybPNN4NXKbFl4GiT5Y9k_RQzWR74E_UESX6QFM4VeqGB0ODVMg0YnZ6QSK82Wqd-h_BSSomPu6YMkPy3G1PqtA90sNIoy134AhjRH4AR-z_DXv-IpeFe5KVF4IlBkRCMllwg2exKSZxPxSXGr0IlwfGSeS1N47ylw_aTxj4jC-OJhW4xIXANhtuJBEos6W9xRKbSW7cj0e_ADmXeRZmW7X2qikTUWh4UBgVdUz9_rmoDXenvnAp3MybfBcuD2bo-_scVlJT7bUx_ZARZAz2v6NGfZ6N_tj-P_dm0X6T4UGqjtEHEh_vtQ\",\n        \"refresh_token\": \"eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.l7lQdwzTMoAzLM5vORwX0io0a0pCpY-5URl4xK3DoPv6X5gN2k2i3hoaBl1P31JYwP0udsjS_TGail5sgsgUwHBhVPYi0-i6JJt9Tvb2MbU83AES9OGL5Q-c1hac4Yag7SJ-BLrV6xZa4jESAW14KQBe8hNBuptPes_BQ-viUUNA1I3Cv3qgRDtTnuIs1htTtqRZfKV0nzEWUWVdttC77t3P4V9rljz4I0kPcBfoi6Wjg5Z5ACb-uaCChg8GzZlm7m7jfpG6Mte_Evk5ANI15z50uXYfikl8-tdslVvkW6x2i_FDIn2cX-KwkskWjkmQPWeit2j5o1Kylw-RleKa1A.4eVaiWk5p1RCyV3p.HgXcg-OZk0geuDizlwYY_-EfOVXbkv9Up0PvYNKrT0f48YoWCwvdVpdF5y13_Qbl6H73lBT-lEiIq0-hUsb8vwWaYuotBMI8F3zz7ozg6zhhC6_aIeUvQASsDI3ZeaNwKd2LROUSKusgCl1ahN5XITpOlIu1p0zZFb6izC2-Dedq_hAfeOD-swsOxfbZE7vcAbRjAre9VGbJSMx5usdXqiyy7SjqOcBnRsNnmKxNl9HUGK5U5X18I1zHtUsKQTB4yJpTIgqXHeSzeQHcCUA1qSqC2MMkxvWgJYrQkuRFYY10Mx9terLgelkGzRhJC_Pll5SHD82G287dn57ao_vUJxwGBuYDn_o3qHr2tuCIjbr0zY3tHhEB9pRigvgvXg9Pl6BF6wSZhpxsAHdj8ygTf1CboGKM4HNWpx2xBfDO-AwieOID0iMOM98QAiywBk04D5dv8g_ATZAX0tuBflM4A_RTpDXHzNXr5uzQgXF9dIuYTUcB4uDx4-pGVLBWeMFozBEwByLdSJ2e7K3knuLeqPg_XkMJ5k_zLI1fxlgN_2v2N2vJzGzXsC5pBDjPmFgH-4qJkTUP3jkrTJBE9s63oJKEXrnSuC3RiJwQ7pfKyOxZzp-ouOn4B7K0P613jt6FR2gFCcPXosMOovMZPRf8VyQOA2h9G46axhaOCTvc46rN4mMaEwewtV2i25PuMJyVEUZOHPPNXRMDlreQlAjFP4PXTmFo2CfcPnZJWr9uCgFGQdL1VVN76A9lnG2__qYefXovihDbEWWIh4rzM-vYxQjm9kQWC96u7z5XdXe-reUF_KT6FCBdHZkIIV8f1B7dnARxV8LxJ8B5_hZRxfW27ej9rKm1yJpqomYC0tY3v5b-3Jtb7bdyhiepbDxgrAhzjBeDwEy30y2ARQW9W-G5sgpAdqO9FBaIWe8_gNiS9R5vWy1IM47Gs9r1sSOUInkYEUS4e4_Kp6SQI0ujbKr-qBnUSVnm0YpTC6Ma_GUwg6lWLK_IqXUVzbdDcOwRjfLobre-7DstjLrYaL840va6LNBWc9DuoUSpT4Ie5maTJFLCz2_CdLdFdnP9xbSmUJsMeqxlGcsbTGblnjv-tL_X4n27gpds6WhbCncJljbQ3g20231hrx7Bum71thAq7WT6TiIjvf4NeZMTZ5gX3wZ5sd-3c1dYut5vZdpcFlKApIyaN_lJgfgdyVx2iploXrUvl4-miIs_600QVkUDVE9ljeZaXGvFaYFu5lmTDO0A7orj3TSW-YNc1kVJFkoshDNsvU6LfYnR69HO6_VlDWu5aTRgBiRjz8kTqnGQ1eRhv1fg1FqDl6sF-Dl-8Zrh6w.jVmO67JSJbm-12rTahVlWw\"\n    }\n}"}],"_postman_id":"f732abb2-9f5c-41ce-ac74-f36692dc772a"},{"name":"Forgot Password","id":"4af5b6d1-a3a6-4488-8be1-49e55aac7cc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email_or_phone\": \"test@example.com\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/forgot_password/","description":"<p>Initiates password reset flow by sending a reset code to user's email or phone.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","forgot_password",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4af5b6d1-a3a6-4488-8be1-49e55aac7cc0"},{"name":"Set Password","id":"35e7a3b4-d8c7-4a3d-b097-860181633c08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"old_password\": \"fleetadmin123\",  // Required if changing existing password\n  \"new_password\": \"fleetadmin1\" // Required\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/set_password/","description":"<p>Sets a new password using reset token from forgot_password endpoint.</p>\n","urlObject":{"path":["api","users","set_password",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"3d93a6b5-4b18-45a5-916a-c969175a6ec8","name":"Set Password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"old_password\": \"fleetadmin123\",  // Required if changing existing password\n  \"new_password\": \"fleetadmin1\" // Required\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/set_password/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 06:30:41 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"POST, PUT, PATCH, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"43"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Password updated successfully\"\n}"}],"_postman_id":"35e7a3b4-d8c7-4a3d-b097-860181633c08"},{"name":"Refresh Token","id":"29fb1d7c-fc52-4d66-886d-b6cd9d1a0670","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"refresh\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc1NjQ1MjE0NCwiaWF0IjoxNzU2MzY1NzQ0LCJqdGkiOiJmMzM2ZjkzYTUwZTk0YzRmOTZjMjc1OTI4ZjkyYjM2ZSIsInVzZXJfaWQiOjM0LCJhdXRoX3NjaGVtYSI6ImNoYXJnZXJfem9uZSIsInRlbmFudF9zY2hlbWEiOiJjaGFyZ2VyX3pvbmUiLCJ0ZW5hbnRfbmFtZSI6ImpvdWxlcG9pbnQiLCJ0ZW5hbnRfZG9tYWluIjoiam91bGVwb2ludC5wbGF0Zm9ybS1hcGktdGVzdC5qb3VsZXBvaW50LmNvbSJ9.H3PKf9izW8Qtai-h35L9IL-pSKiGG2pEh1WczKReVOM\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/refresh_token/","description":"<p>Refreshes JWT access token given a valid refresh token.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","refresh_token",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"6ecce66a-8061-4c38-be8d-70878479319f","name":"Refresh Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"refresh\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc1NjQ1MjE0NCwiaWF0IjoxNzU2MzY1NzQ0LCJqdGkiOiJmMzM2ZjkzYTUwZTk0YzRmOTZjMjc1OTI4ZjkyYjM2ZSIsInVzZXJfaWQiOjM0LCJhdXRoX3NjaGVtYSI6ImNoYXJnZXJfem9uZSIsInRlbmFudF9zY2hlbWEiOiJjaGFyZ2VyX3pvbmUiLCJ0ZW5hbnRfbmFtZSI6ImpvdWxlcG9pbnQiLCJ0ZW5hbnRfZG9tYWluIjoiam91bGVwb2ludC5wbGF0Zm9ybS1hcGktdGVzdC5qb3VsZXBvaW50LmNvbSJ9.H3PKf9izW8Qtai-h35L9IL-pSKiGG2pEh1WczKReVOM\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/refresh_token/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 28 Aug 2025 07:22:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"441"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"access\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzU2MzY5Mzc0LCJpYXQiOjE3NTYzNjU3NDQsImp0aSI6IjlkMjExNjBmOTZmNDQzNWE4YmZkNDZkNzI0N2QyZDVmIiwidXNlcl9pZCI6MzQsImF1dGhfc2NoZW1hIjoiY2hhcmdlcl96b25lIiwidGVuYW50X3NjaGVtYSI6ImNoYXJnZXJfem9uZSIsInRlbmFudF9uYW1lIjoiam91bGVwb2ludCIsInRlbmFudF9kb21haW4iOiJqb3VsZXBvaW50LnBsYXRmb3JtLWFwaS10ZXN0LmpvdWxlcG9pbnQuY29tIn0.mCd4l5iNHh9N8dtCN5mYXGlRgfN-rplye9TBUG6e8ds\"\n}"}],"_postman_id":"29fb1d7c-fc52-4d66-886d-b6cd9d1a0670"}],"id":"914d418f-a7c0-4bef-bdcc-cef9ad442d3c","_postman_id":"914d418f-a7c0-4bef-bdcc-cef9ad442d3c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}},{"name":"Groups_Permissions","item":[{"name":"Get User Permissions","id":"fe981095-3c94-42f5-b45f-252de21be478","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/1/permissions/","description":"<p>Gets permissions for a specific user by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","users","1","permissions",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"3a21b592-7423-433c-8c47-9c5e42442d52","name":"Get User Permissions","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/users/1/permissions/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 05:23:43 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"36571"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"direct_permissions\": [],\n    \"group_permissions\": [\n        {\n            \"id\": 233,\n            \"name\": \"Can add alert\",\n            \"codename\": \"add_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 234,\n            \"name\": \"Can change alert\",\n            \"codename\": \"change_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 235,\n            \"name\": \"Can delete alert\",\n            \"codename\": \"delete_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 236,\n            \"name\": \"Can view alert\",\n            \"codename\": \"view_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 273,\n            \"name\": \"Can add alert condition\",\n            \"codename\": \"add_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 274,\n            \"name\": \"Can change alert condition\",\n            \"codename\": \"change_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 275,\n            \"name\": \"Can delete alert condition\",\n            \"codename\": \"delete_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 276,\n            \"name\": \"Can view alert condition\",\n            \"codename\": \"view_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 269,\n            \"name\": \"Can add alert rule\",\n            \"codename\": \"add_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 270,\n            \"name\": \"Can change alert rule\",\n            \"codename\": \"change_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 271,\n            \"name\": \"Can delete alert rule\",\n            \"codename\": \"delete_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 272,\n            \"name\": \"Can view alert rule\",\n            \"codename\": \"view_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 277,\n            \"name\": \"Can add alert rule state\",\n            \"codename\": \"add_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 278,\n            \"name\": \"Can change alert rule state\",\n            \"codename\": \"change_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 279,\n            \"name\": \"Can delete alert rule state\",\n            \"codename\": \"delete_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 280,\n            \"name\": \"Can view alert rule state\",\n            \"codename\": \"view_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 229,\n            \"name\": \"Can add dashcam\",\n            \"codename\": \"add_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 230,\n            \"name\": \"Can change dashcam\",\n            \"codename\": \"change_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 231,\n            \"name\": \"Can delete dashcam\",\n            \"codename\": \"delete_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 232,\n            \"name\": \"Can view dashcam\",\n            \"codename\": \"view_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 189,\n            \"name\": \"Can add driver\",\n            \"codename\": \"add_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 190,\n            \"name\": \"Can change driver\",\n            \"codename\": \"change_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 191,\n            \"name\": \"Can delete driver\",\n            \"codename\": \"delete_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 192,\n            \"name\": \"Can view driver\",\n            \"codename\": \"view_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 193,\n            \"name\": \"Can add driver document\",\n            \"codename\": \"add_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 194,\n            \"name\": \"Can change driver document\",\n            \"codename\": \"change_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 195,\n            \"name\": \"Can delete driver document\",\n            \"codename\": \"delete_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 196,\n            \"name\": \"Can view driver document\",\n            \"codename\": \"view_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 213,\n            \"name\": \"Can add driver log\",\n            \"codename\": \"add_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 214,\n            \"name\": \"Can change driver log\",\n            \"codename\": \"change_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 215,\n            \"name\": \"Can delete driver log\",\n            \"codename\": \"delete_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 216,\n            \"name\": \"Can view driver log\",\n            \"codename\": \"view_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 197,\n            \"name\": \"Can add driver performance\",\n            \"codename\": \"add_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 198,\n            \"name\": \"Can change driver performance\",\n            \"codename\": \"change_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 199,\n            \"name\": \"Can delete driver performance\",\n            \"codename\": \"delete_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 200,\n            \"name\": \"Can view driver performance\",\n            \"codename\": \"view_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 201,\n            \"name\": \"Can add driver vehicle assignment\",\n            \"codename\": \"add_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 202,\n            \"name\": \"Can change driver vehicle assignment\",\n            \"codename\": \"change_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 203,\n            \"name\": \"Can delete driver vehicle assignment\",\n            \"codename\": \"delete_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 204,\n            \"name\": \"Can view driver vehicle assignment\",\n            \"codename\": \"view_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 285,\n            \"name\": \"Can add firmware install\",\n            \"codename\": \"add_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 286,\n            \"name\": \"Can change firmware install\",\n            \"codename\": \"change_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 287,\n            \"name\": \"Can delete firmware install\",\n            \"codename\": \"delete_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 288,\n            \"name\": \"Can view firmware install\",\n            \"codename\": \"view_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 281,\n            \"name\": \"Can add firmware update\",\n            \"codename\": \"add_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 282,\n            \"name\": \"Can change firmware update\",\n            \"codename\": \"change_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 283,\n            \"name\": \"Can delete firmware update\",\n            \"codename\": \"delete_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 284,\n            \"name\": \"Can view firmware update\",\n            \"codename\": \"view_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 253,\n            \"name\": \"Can add fleet operator\",\n            \"codename\": \"add_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 254,\n            \"name\": \"Can change fleet operator\",\n            \"codename\": \"change_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 255,\n            \"name\": \"Can delete fleet operator\",\n            \"codename\": \"delete_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 256,\n            \"name\": \"Can view fleet operator\",\n            \"codename\": \"view_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 257,\n            \"name\": \"Can add fleet snapshot\",\n            \"codename\": \"add_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 258,\n            \"name\": \"Can change fleet snapshot\",\n            \"codename\": \"change_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 259,\n            \"name\": \"Can delete fleet snapshot\",\n            \"codename\": \"delete_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 260,\n            \"name\": \"Can view fleet snapshot\",\n            \"codename\": \"view_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 249,\n            \"name\": \"Can add insurance policy\",\n            \"codename\": \"add_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 250,\n            \"name\": \"Can change insurance policy\",\n            \"codename\": \"change_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 251,\n            \"name\": \"Can delete insurance policy\",\n            \"codename\": \"delete_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 252,\n            \"name\": \"Can view insurance policy\",\n            \"codename\": \"view_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 225,\n            \"name\": \"Can add maintenance record\",\n            \"codename\": \"add_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 226,\n            \"name\": \"Can change maintenance record\",\n            \"codename\": \"change_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 227,\n            \"name\": \"Can delete maintenance record\",\n            \"codename\": \"delete_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 228,\n            \"name\": \"Can view maintenance record\",\n            \"codename\": \"view_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 221,\n            \"name\": \"Can add obd device\",\n            \"codename\": \"add_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 222,\n            \"name\": \"Can change obd device\",\n            \"codename\": \"change_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 223,\n            \"name\": \"Can delete obd device\",\n            \"codename\": \"delete_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 224,\n            \"name\": \"Can view obd device\",\n            \"codename\": \"view_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 209,\n            \"name\": \"Can add obd telemetry\",\n            \"codename\": \"add_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 210,\n            \"name\": \"Can change obd telemetry\",\n            \"codename\": \"change_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 211,\n            \"name\": \"Can delete obd telemetry\",\n            \"codename\": \"delete_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 212,\n            \"name\": \"Can view obd telemetry\",\n            \"codename\": \"view_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 217,\n            \"name\": \"Can add scheduled maintenance\",\n            \"codename\": \"add_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 218,\n            \"name\": \"Can change scheduled maintenance\",\n            \"codename\": \"change_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 219,\n            \"name\": \"Can delete scheduled maintenance\",\n            \"codename\": \"delete_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 220,\n            \"name\": \"Can view scheduled maintenance\",\n            \"codename\": \"view_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 261,\n            \"name\": \"Can add sim card\",\n            \"codename\": \"add_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 262,\n            \"name\": \"Can change sim card\",\n            \"codename\": \"change_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 263,\n            \"name\": \"Can delete sim card\",\n            \"codename\": \"delete_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 264,\n            \"name\": \"Can view sim card\",\n            \"codename\": \"view_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 205,\n            \"name\": \"Can add trip\",\n            \"codename\": \"add_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 206,\n            \"name\": \"Can change trip\",\n            \"codename\": \"change_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 207,\n            \"name\": \"Can delete trip\",\n            \"codename\": \"delete_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 208,\n            \"name\": \"Can view trip\",\n            \"codename\": \"view_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 185,\n            \"name\": \"Can add vehicle\",\n            \"codename\": \"add_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 186,\n            \"name\": \"Can change vehicle\",\n            \"codename\": \"change_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 187,\n            \"name\": \"Can delete vehicle\",\n            \"codename\": \"delete_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 188,\n            \"name\": \"Can view vehicle\",\n            \"codename\": \"view_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 237,\n            \"name\": \"Can add vehicle document\",\n            \"codename\": \"add_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 238,\n            \"name\": \"Can change vehicle document\",\n            \"codename\": \"change_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 239,\n            \"name\": \"Can delete vehicle document\",\n            \"codename\": \"delete_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 240,\n            \"name\": \"Can view vehicle document\",\n            \"codename\": \"view_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 241,\n            \"name\": \"Can add vehicle performance\",\n            \"codename\": \"add_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 242,\n            \"name\": \"Can change vehicle performance\",\n            \"codename\": \"change_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 243,\n            \"name\": \"Can delete vehicle performance\",\n            \"codename\": \"delete_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 244,\n            \"name\": \"Can view vehicle performance\",\n            \"codename\": \"view_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 265,\n            \"name\": \"Can add vehicle type\",\n            \"codename\": \"add_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 266,\n            \"name\": \"Can change vehicle type\",\n            \"codename\": \"change_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 267,\n            \"name\": \"Can delete vehicle type\",\n            \"codename\": \"delete_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 268,\n            \"name\": \"Can view vehicle type\",\n            \"codename\": \"view_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 245,\n            \"name\": \"Can add video segment\",\n            \"codename\": \"add_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 246,\n            \"name\": \"Can change video segment\",\n            \"codename\": \"change_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 247,\n            \"name\": \"Can delete video segment\",\n            \"codename\": \"delete_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 248,\n            \"name\": \"Can view video segment\",\n            \"codename\": \"view_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        }\n    ],\n    \"all_permissions\": [\n        {\n            \"id\": 233,\n            \"name\": \"Can add alert\",\n            \"codename\": \"add_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 234,\n            \"name\": \"Can change alert\",\n            \"codename\": \"change_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 235,\n            \"name\": \"Can delete alert\",\n            \"codename\": \"delete_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 236,\n            \"name\": \"Can view alert\",\n            \"codename\": \"view_alert\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alert\",\n            \"content_type_name\": \"alert\"\n        },\n        {\n            \"id\": 273,\n            \"name\": \"Can add alert condition\",\n            \"codename\": \"add_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 274,\n            \"name\": \"Can change alert condition\",\n            \"codename\": \"change_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 275,\n            \"name\": \"Can delete alert condition\",\n            \"codename\": \"delete_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 276,\n            \"name\": \"Can view alert condition\",\n            \"codename\": \"view_alertcondition\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertcondition\",\n            \"content_type_name\": \"alert condition\"\n        },\n        {\n            \"id\": 269,\n            \"name\": \"Can add alert rule\",\n            \"codename\": \"add_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 270,\n            \"name\": \"Can change alert rule\",\n            \"codename\": \"change_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 271,\n            \"name\": \"Can delete alert rule\",\n            \"codename\": \"delete_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 272,\n            \"name\": \"Can view alert rule\",\n            \"codename\": \"view_alertrule\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrule\",\n            \"content_type_name\": \"alert rule\"\n        },\n        {\n            \"id\": 277,\n            \"name\": \"Can add alert rule state\",\n            \"codename\": \"add_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 278,\n            \"name\": \"Can change alert rule state\",\n            \"codename\": \"change_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 279,\n            \"name\": \"Can delete alert rule state\",\n            \"codename\": \"delete_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 280,\n            \"name\": \"Can view alert rule state\",\n            \"codename\": \"view_alertrulestate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"alertrulestate\",\n            \"content_type_name\": \"alert rule state\"\n        },\n        {\n            \"id\": 229,\n            \"name\": \"Can add dashcam\",\n            \"codename\": \"add_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 230,\n            \"name\": \"Can change dashcam\",\n            \"codename\": \"change_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 231,\n            \"name\": \"Can delete dashcam\",\n            \"codename\": \"delete_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 232,\n            \"name\": \"Can view dashcam\",\n            \"codename\": \"view_dashcam\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"dashcam\",\n            \"content_type_name\": \"dashcam\"\n        },\n        {\n            \"id\": 189,\n            \"name\": \"Can add driver\",\n            \"codename\": \"add_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 190,\n            \"name\": \"Can change driver\",\n            \"codename\": \"change_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 191,\n            \"name\": \"Can delete driver\",\n            \"codename\": \"delete_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 192,\n            \"name\": \"Can view driver\",\n            \"codename\": \"view_driver\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driver\",\n            \"content_type_name\": \"driver\"\n        },\n        {\n            \"id\": 193,\n            \"name\": \"Can add driver document\",\n            \"codename\": \"add_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 194,\n            \"name\": \"Can change driver document\",\n            \"codename\": \"change_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 195,\n            \"name\": \"Can delete driver document\",\n            \"codename\": \"delete_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 196,\n            \"name\": \"Can view driver document\",\n            \"codename\": \"view_driverdocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverdocument\",\n            \"content_type_name\": \"driver document\"\n        },\n        {\n            \"id\": 213,\n            \"name\": \"Can add driver log\",\n            \"codename\": \"add_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 214,\n            \"name\": \"Can change driver log\",\n            \"codename\": \"change_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 215,\n            \"name\": \"Can delete driver log\",\n            \"codename\": \"delete_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 216,\n            \"name\": \"Can view driver log\",\n            \"codename\": \"view_driverlog\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverlog\",\n            \"content_type_name\": \"driver log\"\n        },\n        {\n            \"id\": 197,\n            \"name\": \"Can add driver performance\",\n            \"codename\": \"add_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 198,\n            \"name\": \"Can change driver performance\",\n            \"codename\": \"change_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 199,\n            \"name\": \"Can delete driver performance\",\n            \"codename\": \"delete_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 200,\n            \"name\": \"Can view driver performance\",\n            \"codename\": \"view_driverperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"driverperformance\",\n            \"content_type_name\": \"driver performance\"\n        },\n        {\n            \"id\": 201,\n            \"name\": \"Can add driver vehicle assignment\",\n            \"codename\": \"add_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 202,\n            \"name\": \"Can change driver vehicle assignment\",\n            \"codename\": \"change_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 203,\n            \"name\": \"Can delete driver vehicle assignment\",\n            \"codename\": \"delete_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 204,\n            \"name\": \"Can view driver vehicle assignment\",\n            \"codename\": \"view_drivervehicleassignment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"drivervehicleassignment\",\n            \"content_type_name\": \"driver vehicle assignment\"\n        },\n        {\n            \"id\": 285,\n            \"name\": \"Can add firmware install\",\n            \"codename\": \"add_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 286,\n            \"name\": \"Can change firmware install\",\n            \"codename\": \"change_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 287,\n            \"name\": \"Can delete firmware install\",\n            \"codename\": \"delete_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 288,\n            \"name\": \"Can view firmware install\",\n            \"codename\": \"view_firmwareinstall\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareinstall\",\n            \"content_type_name\": \"firmware install\"\n        },\n        {\n            \"id\": 281,\n            \"name\": \"Can add firmware update\",\n            \"codename\": \"add_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 282,\n            \"name\": \"Can change firmware update\",\n            \"codename\": \"change_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 283,\n            \"name\": \"Can delete firmware update\",\n            \"codename\": \"delete_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 284,\n            \"name\": \"Can view firmware update\",\n            \"codename\": \"view_firmwareupdate\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"firmwareupdate\",\n            \"content_type_name\": \"firmware update\"\n        },\n        {\n            \"id\": 253,\n            \"name\": \"Can add fleet operator\",\n            \"codename\": \"add_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 254,\n            \"name\": \"Can change fleet operator\",\n            \"codename\": \"change_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 255,\n            \"name\": \"Can delete fleet operator\",\n            \"codename\": \"delete_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 256,\n            \"name\": \"Can view fleet operator\",\n            \"codename\": \"view_fleetoperator\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetoperator\",\n            \"content_type_name\": \"fleet operator\"\n        },\n        {\n            \"id\": 257,\n            \"name\": \"Can add fleet snapshot\",\n            \"codename\": \"add_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 258,\n            \"name\": \"Can change fleet snapshot\",\n            \"codename\": \"change_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 259,\n            \"name\": \"Can delete fleet snapshot\",\n            \"codename\": \"delete_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 260,\n            \"name\": \"Can view fleet snapshot\",\n            \"codename\": \"view_fleetsnapshot\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"fleetsnapshot\",\n            \"content_type_name\": \"fleet snapshot\"\n        },\n        {\n            \"id\": 249,\n            \"name\": \"Can add insurance policy\",\n            \"codename\": \"add_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 250,\n            \"name\": \"Can change insurance policy\",\n            \"codename\": \"change_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 251,\n            \"name\": \"Can delete insurance policy\",\n            \"codename\": \"delete_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 252,\n            \"name\": \"Can view insurance policy\",\n            \"codename\": \"view_insurancepolicy\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"insurancepolicy\",\n            \"content_type_name\": \"insurance policy\"\n        },\n        {\n            \"id\": 225,\n            \"name\": \"Can add maintenance record\",\n            \"codename\": \"add_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 226,\n            \"name\": \"Can change maintenance record\",\n            \"codename\": \"change_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 227,\n            \"name\": \"Can delete maintenance record\",\n            \"codename\": \"delete_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 228,\n            \"name\": \"Can view maintenance record\",\n            \"codename\": \"view_maintenancerecord\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"maintenancerecord\",\n            \"content_type_name\": \"maintenance record\"\n        },\n        {\n            \"id\": 221,\n            \"name\": \"Can add obd device\",\n            \"codename\": \"add_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 222,\n            \"name\": \"Can change obd device\",\n            \"codename\": \"change_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 223,\n            \"name\": \"Can delete obd device\",\n            \"codename\": \"delete_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 224,\n            \"name\": \"Can view obd device\",\n            \"codename\": \"view_obddevice\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obddevice\",\n            \"content_type_name\": \"obd device\"\n        },\n        {\n            \"id\": 209,\n            \"name\": \"Can add obd telemetry\",\n            \"codename\": \"add_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 210,\n            \"name\": \"Can change obd telemetry\",\n            \"codename\": \"change_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 211,\n            \"name\": \"Can delete obd telemetry\",\n            \"codename\": \"delete_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 212,\n            \"name\": \"Can view obd telemetry\",\n            \"codename\": \"view_obdtelemetry\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"obdtelemetry\",\n            \"content_type_name\": \"obd telemetry\"\n        },\n        {\n            \"id\": 217,\n            \"name\": \"Can add scheduled maintenance\",\n            \"codename\": \"add_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 218,\n            \"name\": \"Can change scheduled maintenance\",\n            \"codename\": \"change_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 219,\n            \"name\": \"Can delete scheduled maintenance\",\n            \"codename\": \"delete_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 220,\n            \"name\": \"Can view scheduled maintenance\",\n            \"codename\": \"view_scheduledmaintenance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"scheduledmaintenance\",\n            \"content_type_name\": \"scheduled maintenance\"\n        },\n        {\n            \"id\": 261,\n            \"name\": \"Can add sim card\",\n            \"codename\": \"add_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 262,\n            \"name\": \"Can change sim card\",\n            \"codename\": \"change_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 263,\n            \"name\": \"Can delete sim card\",\n            \"codename\": \"delete_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 264,\n            \"name\": \"Can view sim card\",\n            \"codename\": \"view_simcard\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"simcard\",\n            \"content_type_name\": \"sim card\"\n        },\n        {\n            \"id\": 205,\n            \"name\": \"Can add trip\",\n            \"codename\": \"add_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 206,\n            \"name\": \"Can change trip\",\n            \"codename\": \"change_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 207,\n            \"name\": \"Can delete trip\",\n            \"codename\": \"delete_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 208,\n            \"name\": \"Can view trip\",\n            \"codename\": \"view_trip\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"trip\",\n            \"content_type_name\": \"trip\"\n        },\n        {\n            \"id\": 185,\n            \"name\": \"Can add vehicle\",\n            \"codename\": \"add_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 186,\n            \"name\": \"Can change vehicle\",\n            \"codename\": \"change_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 187,\n            \"name\": \"Can delete vehicle\",\n            \"codename\": \"delete_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 188,\n            \"name\": \"Can view vehicle\",\n            \"codename\": \"view_vehicle\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicle\",\n            \"content_type_name\": \"vehicle\"\n        },\n        {\n            \"id\": 237,\n            \"name\": \"Can add vehicle document\",\n            \"codename\": \"add_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 238,\n            \"name\": \"Can change vehicle document\",\n            \"codename\": \"change_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 239,\n            \"name\": \"Can delete vehicle document\",\n            \"codename\": \"delete_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 240,\n            \"name\": \"Can view vehicle document\",\n            \"codename\": \"view_vehicledocument\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicledocument\",\n            \"content_type_name\": \"vehicle document\"\n        },\n        {\n            \"id\": 241,\n            \"name\": \"Can add vehicle performance\",\n            \"codename\": \"add_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 242,\n            \"name\": \"Can change vehicle performance\",\n            \"codename\": \"change_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 243,\n            \"name\": \"Can delete vehicle performance\",\n            \"codename\": \"delete_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 244,\n            \"name\": \"Can view vehicle performance\",\n            \"codename\": \"view_vehicleperformance\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicleperformance\",\n            \"content_type_name\": \"vehicle performance\"\n        },\n        {\n            \"id\": 265,\n            \"name\": \"Can add vehicle type\",\n            \"codename\": \"add_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 266,\n            \"name\": \"Can change vehicle type\",\n            \"codename\": \"change_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 267,\n            \"name\": \"Can delete vehicle type\",\n            \"codename\": \"delete_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 268,\n            \"name\": \"Can view vehicle type\",\n            \"codename\": \"view_vehicletype\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"vehicletype\",\n            \"content_type_name\": \"vehicle type\"\n        },\n        {\n            \"id\": 245,\n            \"name\": \"Can add video segment\",\n            \"codename\": \"add_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 246,\n            \"name\": \"Can change video segment\",\n            \"codename\": \"change_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 247,\n            \"name\": \"Can delete video segment\",\n            \"codename\": \"delete_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        },\n        {\n            \"id\": 248,\n            \"name\": \"Can view video segment\",\n            \"codename\": \"view_videosegment\",\n            \"content_type_app\": \"fleet\",\n            \"content_type_model\": \"videosegment\",\n            \"content_type_name\": \"video segment\"\n        }\n    ]\n}"}],"_postman_id":"fe981095-3c94-42f5-b45f-252de21be478"},{"name":"Get Group Permissions","id":"84693dbd-e2b2-4ef5-913f-8769618b0937","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/permissions/","description":"<p>Gets permissions for a specific group by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","groups","1","permissions",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"e811dd49-f8db-4cbb-a64d-483cf28c9f55","name":"Get Group Permissions","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/permissions/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 05:20:11 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"18253"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 233,\n        \"name\": \"Can add alert\",\n        \"codename\": \"add_alert\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alert\",\n        \"content_type_name\": \"alert\"\n    },\n    {\n        \"id\": 234,\n        \"name\": \"Can change alert\",\n        \"codename\": \"change_alert\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alert\",\n        \"content_type_name\": \"alert\"\n    },\n    {\n        \"id\": 235,\n        \"name\": \"Can delete alert\",\n        \"codename\": \"delete_alert\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alert\",\n        \"content_type_name\": \"alert\"\n    },\n    {\n        \"id\": 236,\n        \"name\": \"Can view alert\",\n        \"codename\": \"view_alert\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alert\",\n        \"content_type_name\": \"alert\"\n    },\n    {\n        \"id\": 273,\n        \"name\": \"Can add alert condition\",\n        \"codename\": \"add_alertcondition\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertcondition\",\n        \"content_type_name\": \"alert condition\"\n    },\n    {\n        \"id\": 274,\n        \"name\": \"Can change alert condition\",\n        \"codename\": \"change_alertcondition\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertcondition\",\n        \"content_type_name\": \"alert condition\"\n    },\n    {\n        \"id\": 275,\n        \"name\": \"Can delete alert condition\",\n        \"codename\": \"delete_alertcondition\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertcondition\",\n        \"content_type_name\": \"alert condition\"\n    },\n    {\n        \"id\": 276,\n        \"name\": \"Can view alert condition\",\n        \"codename\": \"view_alertcondition\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertcondition\",\n        \"content_type_name\": \"alert condition\"\n    },\n    {\n        \"id\": 269,\n        \"name\": \"Can add alert rule\",\n        \"codename\": \"add_alertrule\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrule\",\n        \"content_type_name\": \"alert rule\"\n    },\n    {\n        \"id\": 270,\n        \"name\": \"Can change alert rule\",\n        \"codename\": \"change_alertrule\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrule\",\n        \"content_type_name\": \"alert rule\"\n    },\n    {\n        \"id\": 271,\n        \"name\": \"Can delete alert rule\",\n        \"codename\": \"delete_alertrule\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrule\",\n        \"content_type_name\": \"alert rule\"\n    },\n    {\n        \"id\": 272,\n        \"name\": \"Can view alert rule\",\n        \"codename\": \"view_alertrule\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrule\",\n        \"content_type_name\": \"alert rule\"\n    },\n    {\n        \"id\": 277,\n        \"name\": \"Can add alert rule state\",\n        \"codename\": \"add_alertrulestate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrulestate\",\n        \"content_type_name\": \"alert rule state\"\n    },\n    {\n        \"id\": 278,\n        \"name\": \"Can change alert rule state\",\n        \"codename\": \"change_alertrulestate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrulestate\",\n        \"content_type_name\": \"alert rule state\"\n    },\n    {\n        \"id\": 279,\n        \"name\": \"Can delete alert rule state\",\n        \"codename\": \"delete_alertrulestate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrulestate\",\n        \"content_type_name\": \"alert rule state\"\n    },\n    {\n        \"id\": 280,\n        \"name\": \"Can view alert rule state\",\n        \"codename\": \"view_alertrulestate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"alertrulestate\",\n        \"content_type_name\": \"alert rule state\"\n    },\n    {\n        \"id\": 229,\n        \"name\": \"Can add dashcam\",\n        \"codename\": \"add_dashcam\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"dashcam\",\n        \"content_type_name\": \"dashcam\"\n    },\n    {\n        \"id\": 230,\n        \"name\": \"Can change dashcam\",\n        \"codename\": \"change_dashcam\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"dashcam\",\n        \"content_type_name\": \"dashcam\"\n    },\n    {\n        \"id\": 231,\n        \"name\": \"Can delete dashcam\",\n        \"codename\": \"delete_dashcam\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"dashcam\",\n        \"content_type_name\": \"dashcam\"\n    },\n    {\n        \"id\": 232,\n        \"name\": \"Can view dashcam\",\n        \"codename\": \"view_dashcam\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"dashcam\",\n        \"content_type_name\": \"dashcam\"\n    },\n    {\n        \"id\": 189,\n        \"name\": \"Can add driver\",\n        \"codename\": \"add_driver\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driver\",\n        \"content_type_name\": \"driver\"\n    },\n    {\n        \"id\": 190,\n        \"name\": \"Can change driver\",\n        \"codename\": \"change_driver\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driver\",\n        \"content_type_name\": \"driver\"\n    },\n    {\n        \"id\": 191,\n        \"name\": \"Can delete driver\",\n        \"codename\": \"delete_driver\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driver\",\n        \"content_type_name\": \"driver\"\n    },\n    {\n        \"id\": 192,\n        \"name\": \"Can view driver\",\n        \"codename\": \"view_driver\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driver\",\n        \"content_type_name\": \"driver\"\n    },\n    {\n        \"id\": 193,\n        \"name\": \"Can add driver document\",\n        \"codename\": \"add_driverdocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverdocument\",\n        \"content_type_name\": \"driver document\"\n    },\n    {\n        \"id\": 194,\n        \"name\": \"Can change driver document\",\n        \"codename\": \"change_driverdocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverdocument\",\n        \"content_type_name\": \"driver document\"\n    },\n    {\n        \"id\": 195,\n        \"name\": \"Can delete driver document\",\n        \"codename\": \"delete_driverdocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverdocument\",\n        \"content_type_name\": \"driver document\"\n    },\n    {\n        \"id\": 196,\n        \"name\": \"Can view driver document\",\n        \"codename\": \"view_driverdocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverdocument\",\n        \"content_type_name\": \"driver document\"\n    },\n    {\n        \"id\": 213,\n        \"name\": \"Can add driver log\",\n        \"codename\": \"add_driverlog\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverlog\",\n        \"content_type_name\": \"driver log\"\n    },\n    {\n        \"id\": 214,\n        \"name\": \"Can change driver log\",\n        \"codename\": \"change_driverlog\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverlog\",\n        \"content_type_name\": \"driver log\"\n    },\n    {\n        \"id\": 215,\n        \"name\": \"Can delete driver log\",\n        \"codename\": \"delete_driverlog\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverlog\",\n        \"content_type_name\": \"driver log\"\n    },\n    {\n        \"id\": 216,\n        \"name\": \"Can view driver log\",\n        \"codename\": \"view_driverlog\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverlog\",\n        \"content_type_name\": \"driver log\"\n    },\n    {\n        \"id\": 197,\n        \"name\": \"Can add driver performance\",\n        \"codename\": \"add_driverperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverperformance\",\n        \"content_type_name\": \"driver performance\"\n    },\n    {\n        \"id\": 198,\n        \"name\": \"Can change driver performance\",\n        \"codename\": \"change_driverperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverperformance\",\n        \"content_type_name\": \"driver performance\"\n    },\n    {\n        \"id\": 199,\n        \"name\": \"Can delete driver performance\",\n        \"codename\": \"delete_driverperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverperformance\",\n        \"content_type_name\": \"driver performance\"\n    },\n    {\n        \"id\": 200,\n        \"name\": \"Can view driver performance\",\n        \"codename\": \"view_driverperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"driverperformance\",\n        \"content_type_name\": \"driver performance\"\n    },\n    {\n        \"id\": 201,\n        \"name\": \"Can add driver vehicle assignment\",\n        \"codename\": \"add_drivervehicleassignment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"drivervehicleassignment\",\n        \"content_type_name\": \"driver vehicle assignment\"\n    },\n    {\n        \"id\": 202,\n        \"name\": \"Can change driver vehicle assignment\",\n        \"codename\": \"change_drivervehicleassignment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"drivervehicleassignment\",\n        \"content_type_name\": \"driver vehicle assignment\"\n    },\n    {\n        \"id\": 203,\n        \"name\": \"Can delete driver vehicle assignment\",\n        \"codename\": \"delete_drivervehicleassignment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"drivervehicleassignment\",\n        \"content_type_name\": \"driver vehicle assignment\"\n    },\n    {\n        \"id\": 204,\n        \"name\": \"Can view driver vehicle assignment\",\n        \"codename\": \"view_drivervehicleassignment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"drivervehicleassignment\",\n        \"content_type_name\": \"driver vehicle assignment\"\n    },\n    {\n        \"id\": 285,\n        \"name\": \"Can add firmware install\",\n        \"codename\": \"add_firmwareinstall\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareinstall\",\n        \"content_type_name\": \"firmware install\"\n    },\n    {\n        \"id\": 286,\n        \"name\": \"Can change firmware install\",\n        \"codename\": \"change_firmwareinstall\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareinstall\",\n        \"content_type_name\": \"firmware install\"\n    },\n    {\n        \"id\": 287,\n        \"name\": \"Can delete firmware install\",\n        \"codename\": \"delete_firmwareinstall\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareinstall\",\n        \"content_type_name\": \"firmware install\"\n    },\n    {\n        \"id\": 288,\n        \"name\": \"Can view firmware install\",\n        \"codename\": \"view_firmwareinstall\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareinstall\",\n        \"content_type_name\": \"firmware install\"\n    },\n    {\n        \"id\": 281,\n        \"name\": \"Can add firmware update\",\n        \"codename\": \"add_firmwareupdate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareupdate\",\n        \"content_type_name\": \"firmware update\"\n    },\n    {\n        \"id\": 282,\n        \"name\": \"Can change firmware update\",\n        \"codename\": \"change_firmwareupdate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareupdate\",\n        \"content_type_name\": \"firmware update\"\n    },\n    {\n        \"id\": 283,\n        \"name\": \"Can delete firmware update\",\n        \"codename\": \"delete_firmwareupdate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareupdate\",\n        \"content_type_name\": \"firmware update\"\n    },\n    {\n        \"id\": 284,\n        \"name\": \"Can view firmware update\",\n        \"codename\": \"view_firmwareupdate\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"firmwareupdate\",\n        \"content_type_name\": \"firmware update\"\n    },\n    {\n        \"id\": 253,\n        \"name\": \"Can add fleet operator\",\n        \"codename\": \"add_fleetoperator\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetoperator\",\n        \"content_type_name\": \"fleet operator\"\n    },\n    {\n        \"id\": 254,\n        \"name\": \"Can change fleet operator\",\n        \"codename\": \"change_fleetoperator\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetoperator\",\n        \"content_type_name\": \"fleet operator\"\n    },\n    {\n        \"id\": 255,\n        \"name\": \"Can delete fleet operator\",\n        \"codename\": \"delete_fleetoperator\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetoperator\",\n        \"content_type_name\": \"fleet operator\"\n    },\n    {\n        \"id\": 256,\n        \"name\": \"Can view fleet operator\",\n        \"codename\": \"view_fleetoperator\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetoperator\",\n        \"content_type_name\": \"fleet operator\"\n    },\n    {\n        \"id\": 257,\n        \"name\": \"Can add fleet snapshot\",\n        \"codename\": \"add_fleetsnapshot\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetsnapshot\",\n        \"content_type_name\": \"fleet snapshot\"\n    },\n    {\n        \"id\": 258,\n        \"name\": \"Can change fleet snapshot\",\n        \"codename\": \"change_fleetsnapshot\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetsnapshot\",\n        \"content_type_name\": \"fleet snapshot\"\n    },\n    {\n        \"id\": 259,\n        \"name\": \"Can delete fleet snapshot\",\n        \"codename\": \"delete_fleetsnapshot\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetsnapshot\",\n        \"content_type_name\": \"fleet snapshot\"\n    },\n    {\n        \"id\": 260,\n        \"name\": \"Can view fleet snapshot\",\n        \"codename\": \"view_fleetsnapshot\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"fleetsnapshot\",\n        \"content_type_name\": \"fleet snapshot\"\n    },\n    {\n        \"id\": 249,\n        \"name\": \"Can add insurance policy\",\n        \"codename\": \"add_insurancepolicy\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"insurancepolicy\",\n        \"content_type_name\": \"insurance policy\"\n    },\n    {\n        \"id\": 250,\n        \"name\": \"Can change insurance policy\",\n        \"codename\": \"change_insurancepolicy\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"insurancepolicy\",\n        \"content_type_name\": \"insurance policy\"\n    },\n    {\n        \"id\": 251,\n        \"name\": \"Can delete insurance policy\",\n        \"codename\": \"delete_insurancepolicy\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"insurancepolicy\",\n        \"content_type_name\": \"insurance policy\"\n    },\n    {\n        \"id\": 252,\n        \"name\": \"Can view insurance policy\",\n        \"codename\": \"view_insurancepolicy\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"insurancepolicy\",\n        \"content_type_name\": \"insurance policy\"\n    },\n    {\n        \"id\": 225,\n        \"name\": \"Can add maintenance record\",\n        \"codename\": \"add_maintenancerecord\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"maintenancerecord\",\n        \"content_type_name\": \"maintenance record\"\n    },\n    {\n        \"id\": 226,\n        \"name\": \"Can change maintenance record\",\n        \"codename\": \"change_maintenancerecord\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"maintenancerecord\",\n        \"content_type_name\": \"maintenance record\"\n    },\n    {\n        \"id\": 227,\n        \"name\": \"Can delete maintenance record\",\n        \"codename\": \"delete_maintenancerecord\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"maintenancerecord\",\n        \"content_type_name\": \"maintenance record\"\n    },\n    {\n        \"id\": 228,\n        \"name\": \"Can view maintenance record\",\n        \"codename\": \"view_maintenancerecord\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"maintenancerecord\",\n        \"content_type_name\": \"maintenance record\"\n    },\n    {\n        \"id\": 221,\n        \"name\": \"Can add obd device\",\n        \"codename\": \"add_obddevice\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obddevice\",\n        \"content_type_name\": \"obd device\"\n    },\n    {\n        \"id\": 222,\n        \"name\": \"Can change obd device\",\n        \"codename\": \"change_obddevice\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obddevice\",\n        \"content_type_name\": \"obd device\"\n    },\n    {\n        \"id\": 223,\n        \"name\": \"Can delete obd device\",\n        \"codename\": \"delete_obddevice\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obddevice\",\n        \"content_type_name\": \"obd device\"\n    },\n    {\n        \"id\": 224,\n        \"name\": \"Can view obd device\",\n        \"codename\": \"view_obddevice\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obddevice\",\n        \"content_type_name\": \"obd device\"\n    },\n    {\n        \"id\": 209,\n        \"name\": \"Can add obd telemetry\",\n        \"codename\": \"add_obdtelemetry\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obdtelemetry\",\n        \"content_type_name\": \"obd telemetry\"\n    },\n    {\n        \"id\": 210,\n        \"name\": \"Can change obd telemetry\",\n        \"codename\": \"change_obdtelemetry\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obdtelemetry\",\n        \"content_type_name\": \"obd telemetry\"\n    },\n    {\n        \"id\": 211,\n        \"name\": \"Can delete obd telemetry\",\n        \"codename\": \"delete_obdtelemetry\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obdtelemetry\",\n        \"content_type_name\": \"obd telemetry\"\n    },\n    {\n        \"id\": 212,\n        \"name\": \"Can view obd telemetry\",\n        \"codename\": \"view_obdtelemetry\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"obdtelemetry\",\n        \"content_type_name\": \"obd telemetry\"\n    },\n    {\n        \"id\": 217,\n        \"name\": \"Can add scheduled maintenance\",\n        \"codename\": \"add_scheduledmaintenance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"scheduledmaintenance\",\n        \"content_type_name\": \"scheduled maintenance\"\n    },\n    {\n        \"id\": 218,\n        \"name\": \"Can change scheduled maintenance\",\n        \"codename\": \"change_scheduledmaintenance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"scheduledmaintenance\",\n        \"content_type_name\": \"scheduled maintenance\"\n    },\n    {\n        \"id\": 219,\n        \"name\": \"Can delete scheduled maintenance\",\n        \"codename\": \"delete_scheduledmaintenance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"scheduledmaintenance\",\n        \"content_type_name\": \"scheduled maintenance\"\n    },\n    {\n        \"id\": 220,\n        \"name\": \"Can view scheduled maintenance\",\n        \"codename\": \"view_scheduledmaintenance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"scheduledmaintenance\",\n        \"content_type_name\": \"scheduled maintenance\"\n    },\n    {\n        \"id\": 261,\n        \"name\": \"Can add sim card\",\n        \"codename\": \"add_simcard\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"simcard\",\n        \"content_type_name\": \"sim card\"\n    },\n    {\n        \"id\": 262,\n        \"name\": \"Can change sim card\",\n        \"codename\": \"change_simcard\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"simcard\",\n        \"content_type_name\": \"sim card\"\n    },\n    {\n        \"id\": 263,\n        \"name\": \"Can delete sim card\",\n        \"codename\": \"delete_simcard\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"simcard\",\n        \"content_type_name\": \"sim card\"\n    },\n    {\n        \"id\": 264,\n        \"name\": \"Can view sim card\",\n        \"codename\": \"view_simcard\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"simcard\",\n        \"content_type_name\": \"sim card\"\n    },\n    {\n        \"id\": 205,\n        \"name\": \"Can add trip\",\n        \"codename\": \"add_trip\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"trip\",\n        \"content_type_name\": \"trip\"\n    },\n    {\n        \"id\": 206,\n        \"name\": \"Can change trip\",\n        \"codename\": \"change_trip\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"trip\",\n        \"content_type_name\": \"trip\"\n    },\n    {\n        \"id\": 207,\n        \"name\": \"Can delete trip\",\n        \"codename\": \"delete_trip\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"trip\",\n        \"content_type_name\": \"trip\"\n    },\n    {\n        \"id\": 208,\n        \"name\": \"Can view trip\",\n        \"codename\": \"view_trip\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"trip\",\n        \"content_type_name\": \"trip\"\n    },\n    {\n        \"id\": 185,\n        \"name\": \"Can add vehicle\",\n        \"codename\": \"add_vehicle\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicle\",\n        \"content_type_name\": \"vehicle\"\n    },\n    {\n        \"id\": 186,\n        \"name\": \"Can change vehicle\",\n        \"codename\": \"change_vehicle\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicle\",\n        \"content_type_name\": \"vehicle\"\n    },\n    {\n        \"id\": 187,\n        \"name\": \"Can delete vehicle\",\n        \"codename\": \"delete_vehicle\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicle\",\n        \"content_type_name\": \"vehicle\"\n    },\n    {\n        \"id\": 188,\n        \"name\": \"Can view vehicle\",\n        \"codename\": \"view_vehicle\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicle\",\n        \"content_type_name\": \"vehicle\"\n    },\n    {\n        \"id\": 237,\n        \"name\": \"Can add vehicle document\",\n        \"codename\": \"add_vehicledocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicledocument\",\n        \"content_type_name\": \"vehicle document\"\n    },\n    {\n        \"id\": 238,\n        \"name\": \"Can change vehicle document\",\n        \"codename\": \"change_vehicledocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicledocument\",\n        \"content_type_name\": \"vehicle document\"\n    },\n    {\n        \"id\": 239,\n        \"name\": \"Can delete vehicle document\",\n        \"codename\": \"delete_vehicledocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicledocument\",\n        \"content_type_name\": \"vehicle document\"\n    },\n    {\n        \"id\": 240,\n        \"name\": \"Can view vehicle document\",\n        \"codename\": \"view_vehicledocument\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicledocument\",\n        \"content_type_name\": \"vehicle document\"\n    },\n    {\n        \"id\": 241,\n        \"name\": \"Can add vehicle performance\",\n        \"codename\": \"add_vehicleperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicleperformance\",\n        \"content_type_name\": \"vehicle performance\"\n    },\n    {\n        \"id\": 242,\n        \"name\": \"Can change vehicle performance\",\n        \"codename\": \"change_vehicleperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicleperformance\",\n        \"content_type_name\": \"vehicle performance\"\n    },\n    {\n        \"id\": 243,\n        \"name\": \"Can delete vehicle performance\",\n        \"codename\": \"delete_vehicleperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicleperformance\",\n        \"content_type_name\": \"vehicle performance\"\n    },\n    {\n        \"id\": 244,\n        \"name\": \"Can view vehicle performance\",\n        \"codename\": \"view_vehicleperformance\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicleperformance\",\n        \"content_type_name\": \"vehicle performance\"\n    },\n    {\n        \"id\": 265,\n        \"name\": \"Can add vehicle type\",\n        \"codename\": \"add_vehicletype\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicletype\",\n        \"content_type_name\": \"vehicle type\"\n    },\n    {\n        \"id\": 266,\n        \"name\": \"Can change vehicle type\",\n        \"codename\": \"change_vehicletype\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicletype\",\n        \"content_type_name\": \"vehicle type\"\n    },\n    {\n        \"id\": 267,\n        \"name\": \"Can delete vehicle type\",\n        \"codename\": \"delete_vehicletype\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicletype\",\n        \"content_type_name\": \"vehicle type\"\n    },\n    {\n        \"id\": 268,\n        \"name\": \"Can view vehicle type\",\n        \"codename\": \"view_vehicletype\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"vehicletype\",\n        \"content_type_name\": \"vehicle type\"\n    },\n    {\n        \"id\": 245,\n        \"name\": \"Can add video segment\",\n        \"codename\": \"add_videosegment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"videosegment\",\n        \"content_type_name\": \"video segment\"\n    },\n    {\n        \"id\": 246,\n        \"name\": \"Can change video segment\",\n        \"codename\": \"change_videosegment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"videosegment\",\n        \"content_type_name\": \"video segment\"\n    },\n    {\n        \"id\": 247,\n        \"name\": \"Can delete video segment\",\n        \"codename\": \"delete_videosegment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"videosegment\",\n        \"content_type_name\": \"video segment\"\n    },\n    {\n        \"id\": 248,\n        \"name\": \"Can view video segment\",\n        \"codename\": \"view_videosegment\",\n        \"content_type_app\": \"fleet\",\n        \"content_type_model\": \"videosegment\",\n        \"content_type_name\": \"video segment\"\n    }\n]"}],"_postman_id":"84693dbd-e2b2-4ef5-913f-8769618b0937"},{"name":"Get Group Users","id":"bbcf671e-7676-4ccf-9623-35dc6b1625e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/users/","description":"<p>Gets users belonging to a specific group by ID.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","groups","1","users",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"8c8173a4-4d84-495e-b7d0-b86b53381fbf","name":"Get Group Users","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/users/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 05:10:28 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"460"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"username\": \"oemadmin\",\n        \"email\": \"admin@oem-company.com\",\n        \"first_name\": \"oem\",\n        \"last_name\": \"admin\",\n        \"profile\": {\n            \"id\": 3,\n            \"user\": 1,\n            \"phone_number\": \"+12345678901\",\n            \"city\": \"New York\",\n            \"state\": \"NY\",\n            \"pin\": \"\",\n            \"address\": \"\",\n            \"is_phone_verified\": false,\n            \"is_email_verified\": false,\n            \"role\": \"OEM_ADMIN\",\n            \"preferred_theme\": \"light\",\n            \"fleet_operator\": null,\n            \"ocpi_party_id\": null,\n            \"ocpi_role\": null,\n            \"ocpi_token\": null\n        },\n        \"is_staff\": true,\n        \"is_superuser\": true,\n        \"is_active\": true,\n        \"last_login\": null\n    }\n]"}],"_postman_id":"bbcf671e-7676-4ccf-9623-35dc6b1625e0"},{"name":"List Groups","id":"cec8899d-ef22-47be-8c23-aca7798d7343","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/","description":"<p>Lists all groups.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}},"urlObject":{"path":["api","users","groups",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"969bb64e-c480-4e04-ae57-ec95bd5a884e","name":"List Groups","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer XXXX"}],"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 05:10:16 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"84"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"name\": \"Managing Admin\"\n        }\n    ]\n}"}],"_postman_id":"cec8899d-ef22-47be-8c23-aca7798d7343"},{"name":"assign users to group","id":"7018187b-80ae-4776-8a30-33a2d4f78596","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"users\": [1]\n}","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/users/","urlObject":{"path":["api","users","groups","1","users",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[{"id":"bd774738-ff14-44eb-9fa6-aec62b0bbe7d","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"users\": [1]\n}","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/users/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"date","value":"Fri, 29 Aug 2025 05:09:55 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"DENY"},{"key":"content-length","value":"93"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Users added to/from group successfully\",\n    \"processed_users\": [\n        1\n    ]\n}"}],"_postman_id":"7018187b-80ae-4776-8a30-33a2d4f78596"},{"name":"assign permission to group","id":"3878f0b0-a8a5-46e5-9d56-7b3564c74332","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"permissions\": [\n    // IDs for fleet app permissions from the GET request above\n    101, 102, 103, 104, 105, 106, 107, 108, 109, 110\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/1/permissions/","urlObject":{"path":["api","users","groups","1","permissions",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3878f0b0-a8a5-46e5-9d56-7b3564c74332"},{"name":"Create_Group","id":"01293a26-c26f-4686-b307-90c5adb11f62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"XXXX"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"oem_admin\"\n}"},"url":"https://oem.platform-api-test.joulepoint.com/api/users/groups/","urlObject":{"path":["api","users","groups",""],"host":["https://oem.platform-api-test.joulepoint.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"01293a26-c26f-4686-b307-90c5adb11f62"}],"id":"29d3fd9d-11ea-4bc1-949e-b9bfd9178979","_postman_id":"29d3fd9d-11ea-4bc1-949e-b9bfd9178979","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d4a45a6e-de33-423b-9063-67615dedf8e4","id":"d4a45a6e-de33-423b-9063-67615dedf8e4","name":"OEM Platform API Collection","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"f804e30c-97bd-4fc0-957e-425e18bb3e99","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"6beef59a-d3db-4c52-9830-4f1e44bd8d67","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://oem.platform-api-test.joulepoint.com"},{"key":"access_token","value":"XXXX"},{"key":"baseUrl","value":"http://oem.localhost:8000","disabled":true}]}