Skip to content

Latest commit

 

History

History
232 lines (168 loc) · 3.79 KB

README.md

File metadata and controls

232 lines (168 loc) · 3.79 KB

Kawai Produits

Version 1.0.0

Path Table

Method Path Description
GET /api/produits Get Produits
POST /api/produits Create Produit
GET /api/produits/{produit_id} Get Produit
PUT /api/produits/{produit_id} Update Produit
DELETE /api/produits/{produit_id} Delete Produit

Reference Table

Name Path Description
ProduitSchema #/components/schemas/ProduitSchema Schéma de l'objet produit retourné en réponse
ProduitCreate #/components/schemas/ProduitCreate Schéma de l'objet produit a envoyé pour la création
ProduitUpdate #/components/schemas/ProduitUpdate Schéma de l'objet produit a envoyé pour la modification
ApiKey #/components/securitySchemes/ApiKey Schéma de l'objet utilisé dans le header pour l'authentification

Path Details


[GET]/api/produits

  • Summary
    Get Produits

  • Description
    Récupérer la liste des produits disponibles

Responses

  • 200 OK

application/json

{
  id?: Partial(integer) & Partial(null)
  nom: string
  description: string
  prix: number
  stock: integer
}[]

[POST]/api/produits

  • Summary
    Create Produit

  • Description
    Ajouter un nouveau produit à la liste de produits

  • Security
    ApiKey

RequestBody

  • application/json
{
  nom: string
  description: string
  prix: number
  stock: integer
}

Responses

  • 201 Created

application/json

{
  id?: Partial(integer) & Partial(null)
  nom: string
  description: string
  prix: number
  stock: integer
}

[GET]/api/produits/{produit_id}

  • Summary
    Get Produit

  • Description
    Récupérer un produit spécifique à partir de son id

Responses

  • 200 OK

application/json

{
  id?: Partial(integer) & Partial(null)
  nom: string
  description: string
  prix: number
  stock: integer
}

[PUT]/api/produits/{produit_id}

  • Summary
    Update Produit

  • Description
    Mettre à jour un produit existant à partir de son id

  • Security
    ApiKey

RequestBody

  • application/json
{
  nom?: Partial(string) & Partial(null)
  description?: Partial(string) & Partial(null)
  prix?: Partial(number) & Partial(null)
  stock?: Partial(integer) & Partial(null)
}

Responses

  • 200 OK

application/json

{
  id?: Partial(integer) & Partial(null)
  nom: string
  description: string
  prix: number
  stock: integer
}

[DELETE]/api/produits/{produit_id}

  • Summary
    Delete Produit

  • Description
    Supprimer définitivement un produit existant à partir de son id

  • Security
    ApiKey

Responses

  • 200 OK

application/json

{
  "title": "Response",
  "type": "boolean"
}

References

#/components/schemas/ProduitSchema

{
  id?: Partial(integer) & Partial(null)
  nom: string
  description: string
  prix: number
  stock: integer
}

#/components/schemas/ProduitCreate

{
  nom: string
  description: string
  prix: number
  stock: integer
}

#/components/schemas/ProduitUpdate

{
  nom?: Partial(string) & Partial(null)
  description?: Partial(string) & Partial(null)
  prix?: Partial(number) & Partial(null)
  stock?: Partial(integer) & Partial(null)
}

#/components/securitySchemes/ApiKey

{
  "type": "apiKey",
  "in": "header",
  "name": "x-access-token"
}