{"openapi":"3.0.0","info":{"title":"","description":"","version":"0.0.0"},"servers":[{"url":"\/","description":""}],"paths":{"\/api\/accounting_firms":{"get":{"operationId":"getAccountingFirmCollection","tags":["AccountingFirm"],"responses":{"200":{"description":"AccountingFirm collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccountingFirm-user.read"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccountingFirm-user.read"}}}}}},"summary":"Retrieves the collection of AccountingFirm resources.","description":"Retrieves the collection of AccountingFirm resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/accounting_firms\/{id}":{"get":{"operationId":"getAccountingFirmItem","tags":["AccountingFirm"],"responses":{"200":{"description":"AccountingFirm resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AccountingFirm-user.read"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/AccountingFirm-user.read"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a AccountingFirm resource.","description":"Retrieves a AccountingFirm resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/authentication_token":{"ref":"JWT Token","post":{"operationId":"postCredentialsItem","tags":[],"responses":{"200":{"description":"Get JWT token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Token"}}}}},"summary":"Get JWT token to login.","description":"","parameters":[],"requestBody":{"description":"Generate new JWT Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Credentials"}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/users":{"get":{"operationId":"getUserCollection","tags":["User"],"responses":{"200":{"description":"User collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User-user.read"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User-user.read"}}}}}},"summary":"Retrieves the collection of User resources.","description":"Retrieves the collection of User resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postUserCollection","tags":["User"],"responses":{"201":{"description":"User resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a User resource.","description":"Creates a User resource.","parameters":[],"requestBody":{"description":"The new User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-user.write"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User-user.write"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}":{"get":{"operationId":"getUserItem","tags":["User"],"responses":{"200":{"description":"User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a User resource.","description":"Retrieves a User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putUserItem","tags":["User"],"responses":{"200":{"description":"User resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User-user.read"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Replaces the User resource.","description":"Replaces the User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-user.write"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User-user.write"}}},"required":true},"deprecated":false},"delete":{"operationId":"deleteUserItem","tags":["User"],"responses":{"204":{"description":"User resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the User resource.","description":"Removes the User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]}},"components":{"schemas":{"AccountingFirm-user.read":{"type":"object","description":"Cabinet","properties":{"id":{"readOnly":true,"type":"string"}}},"AccountingFirm-user.write":{"type":"object","description":"Cabinet","properties":{"id":{"readOnly":true,"type":"string"}}},"User-user.read":{"type":"object","description":"","properties":{"id":{"readOnly":true,"type":"integer"},"email":{"type":"string"},"firstname":{"type":"string"},"roles":{"type":"array","items":{"type":"string"},"nullable":true},"plainPassword":{"description":"Utiliser pour changer de mot de passe.","type":"string","nullable":true},"accountingFirm":{"anyOf":[{"$ref":"#\/components\/schemas\/AccountingFirm-user.read"}],"nullable":true}}},"User-user.write":{"type":"object","description":"","properties":{"email":{"type":"string"},"firstname":{"type":"string"},"roles":{"type":"array","items":{"type":"string"},"nullable":true},"plainPassword":{"description":"Utiliser pour changer de mot de passe.","type":"string","nullable":true},"accountingFirm":{"anyOf":[{"$ref":"#\/components\/schemas\/AccountingFirm-user.write"}],"nullable":true}}},"Token":{"type":"object","properties":{"token":{"type":"string","readOnly":true}}},"Credentials":{"type":"object","properties":{"email":{"type":"string","example":"johndoe@example.com"},"password":{"type":"string","example":"apassword"}}}},"responses":{},"parameters":{},"examples":{},"requestBodies":{},"headers":{},"securitySchemes":{"apiKey":{"type":"apiKey","description":"Value for the Authorization header parameter.","name":"Authorization","in":"header"}}},"security":[{"apiKey":[]}],"tags":[]}