Skip to content

Instantly share code, notes, and snippets.

@donnib
Created April 26, 2020 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donnib/0bd347dc931e6f49fa76265133efe846 to your computer and use it in GitHub Desktop.
Save donnib/0bd347dc931e6f49fa76265133efe846 to your computer and use it in GitHub Desktop.
Initial login
curl --location --request POST 'https://auth-api.connectedcars.io/auth/login/email/password' \
--header 'Content-Type: application/json' \
--header 'user-agent: ConnectedCars/169 CFNetwork/975.0.3 Darwin/18.2.0' \
--data-raw '{
"email": "myemail@hej.dk",
"password": "mypass"
}'
Register device
curl --location --request POST 'https://auth-api.connectedcars.io/user/registerDevice' \
--header 'Content-Type: application/json' \
--header 'user-agent: ConnectedCars/169 CFNetwork/975.0.3 Darwin/18.2.0' \
--data-raw '{
"deviceModel": "HomeAssistant1",
"deviceName": "HomeAssistant1"
}'
Getcar info
curl --location --request POST 'https://api.connectedcars.io/graphql' \
--header 'Content-Type: application/json' \
--header 'user-agent: ConnectedCars/169 CFNetwork/975.0.3 Darwin/18.2.0' \
--data-raw '{
"operationName": "RootQueryType",
"query": "query RootQueryType {\n viewer {\n ...userFields\n __typename\n }\n vehicles(last: 100, activated: true) {\n ...carFields\n __typename\n }\n}\n\nfragment userFields on User {\n id\n firstname\n lastname\n phone\n email\n language\n isOnboarded\n featureToggles\n workshop {\n id\n number\n name\n address\n zip\n city\n phone\n latitude\n longitude\n brand\n bookingUrl\n openingHours {\n day\n from\n to\n __typename\n }\n __typename\n }\n notificationPreferences {\n channel\n newMessageUser\n reminderService\n incidentWarningLamp\n featureUpdates\n __typename\n }\n easyparkConsents {\n id\n vehicleId\n remindStartParking\n stopParking\n __typename\n }\n easyparkIgnoredAreas {\n id\n vehicleId\n areaId\n areaName\n operatorName\n __typename\n }\n __typename\n}\n\nfragment carFields on VehiclesResult {\n items {\n id\n vin\n name\n position {\n latitude\n longitude\n __typename\n }\n fuelLevel {\n liter\n time\n __typename\n }\n isLockStatusAvailable\n lockStatus {\n locked\n time\n __typename\n }\n health {\n ok\n __typename\n }\n odometer {\n odometer\n __typename\n }\n imageUrl\n updateTime\n service {\n nextServiceInKm\n nextIntervalServiceInKmTime\n nextServiceInDays\n nextOilChangeInDays\n nextOilChangeInKm\n nextOilChangeInKmTime\n __typename\n }\n ignition {\n on\n time\n __typename\n }\n snoozes {\n start\n end\n active\n __typename\n }\n licensePlate\n lamps(source: USER) {\n type\n color\n frequency\n enabled\n source\n time\n __typename\n }\n incidents(last: 100, status: active) {\n items {\n id\n system\n rule\n recommendation\n startTime\n context {\n ...Context\n __typename\n }\n __typename\n }\n __typename\n }\n insurance {\n key\n name\n phone\n url\n logo\n __typename\n }\n leasing {\n key\n name\n phone\n url\n logo\n __typename\n }\n model\n brand\n make\n workshop {\n id\n name\n number\n address\n latitude\n longitude\n zip\n city\n phone\n brand\n bookingUrl\n openingHours {\n day\n from\n to\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n}\n\nfragment Context on VehicleIncidentServiceReminderContext {\n serviceDate\n __typename\n}\n",
"variables": {}
}'
Get history trips
curl --location --request POST 'https://api.connectedcars.io/graphql' \
--header 'Content-Type: application/json' \
--header 'user-agent: ConnectedCars/169 CFNetwork/975.0.3 Darwin/18.2.0' \
--data-raw '{
"query": "\n query Trips($vehicleId: ID!) {\n vehicle(id: $vehicleId) {\n id\n trips(first: 20, orderBy: {field: time, direction: DESC}) {\n ...tripsFields\n }\n }\n }\n \n\n\n fragment tripsFields on TripsResult {\n \n items {\n startTime\n endTime\n fuelUsed\n mileage\n idleTime\n positions {\n latitude\n longitude\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n ",
"variables": {
"vehicleId": YOUR_CAR_ID
}
}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment