Skip to content
xavier edited this page Sep 6, 2026 · 16 revisions

Purpose

Goal of this project is to make development of apps using Volvo API by creating an easier development environment. Remove limitation made by the official sandbox like static data and no real POST endpoint.

FAQ

  • Why this project was created in the first place?

I wanted to create a tool that gives me a full recreation so I can in the future create my alternative volvo mobile app and other app using the API.


  • Is it over engineered dev tool?

Very possible YES. But if it wasn't where would be the fun?


  • How to change port.

Use the unicorn flags uvicorn main:app --host 0.0.0.0 --port 8080


  • where the logs are?

They are located in the root folder error_log.txt (only available on local instances)


  • The OAUTH2 flow doesn't work/seem right

they OAuth2 has some problems (like the official has openICD) but it should work.

What to do now?

Limitations:

  • One API key per user. This means one refresh token, one access token, and so on. Because of this, the project cannot accurately reproduce real-world scenarios involving multiple users.(Could be comming in future but it would require using real database)
  • No expiration of access token (Usefull?)
  • Only one api and Oauth endpoints. More coming in future
  • No scope checks (WIP see scope branch)
  • OAuth2 could not be like the official one

AI usage:

AI was used as helper for searching bug and debugging more complex problems. Auto completion features is used in this project. Any not human written (and not auto completed) code is marked with a comment.

Roadmap:

ROADMAP

Clone this wiki locally