Véhicules

Créer un véhicule

Rattache le véhicule à la compagnie de l'utilisateur connecté.

POST
/provider/vehicles

Authorization

bearerAuth COMPANY_ADMIN, BROKER_ADMIN, SOUSCRIPTEUR, BROKER_USER
AuthorizationBearer <token>

Jeton obtenu via POST /provider/token. Les valeurs listées par opération sont les rôles acceptés.

In: header

Scope: COMPANY_ADMIN, BROKER_ADMIN, SOUSCRIPTEUR, BROKER_USER

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

curl -X POST "https://apigw-pp.pooltpv.app/subscription/api/v1/provider/vehicles" \  -H "Content-Type: application/json" \  -d '{    "registrationNumber": "2546ZR64",    "chassisNumber": "3XDWSNVZS3AHSX6JS",    "brandId": "uuid-marque",    "modelId": "uuid-modele",    "vehicleTypeId": "uuid-type",    "vehicleCategoryId": "uuid-categorie",    "energyId": "uuid-energie",    "usageId": "uuid-usage",    "genderId": "uuid-genre",    "circulationCityId": "uuid-ville",    "numberOfSeats": 5,    "horsepower": 10,    "engineDisplacementCc": 2000,    "firstRegistrationDate": "2019-03-20",    "manufactureYear": 2018,    "marketValue": 22620000  }'
{
  "success": true,
  "message": "Véhicule créé",
  "status": "Completed",
  "data": {
    "id": "9e7258b6-2eb6-4969-b84c-cfa1343e0d71",
    "registrationNumber": "2546ZR64",
    "chassisNumber": "3XDWSNVZS3AHSX6JS",
    "numberOfSeats": 5,
    "isActive": true
  }
}
{
  "status": 404,
  "title": "Élément introuvable",
  "detail": "Contract not found",
  "exception": "CONTRACT_NOT_FOUND",
  "instance": "/api/v1/provider/contracts/abc",
  "details": {
    "property1": "string",
    "property2": "string"
  }
}
{
  "status": 404,
  "title": "Élément introuvable",
  "detail": "Contract not found",
  "exception": "CONTRACT_NOT_FOUND",
  "instance": "/api/v1/provider/contracts/abc",
  "details": {
    "property1": "string",
    "property2": "string"
  }
}
{
  "status": 404,
  "title": "Élément introuvable",
  "detail": "Contract not found",
  "exception": "CONTRACT_NOT_FOUND",
  "instance": "/api/v1/provider/contracts/abc",
  "details": {
    "property1": "string",
    "property2": "string"
  }
}