organic-alliance

Extranet for Organic Alliance website
Commandes

Opérations concernant les commandes.

GET /command/{id}
POST /command
POST /order/{orderId}/products/{productId}
Récupérer une commande
Commandes
GET /command/{id}

Authentication

oauth2

Retourne une commande

Path variables

id
string required

Identifiant de la commande

Responses

200 OK

La commande a été récupérée avec succès.

Body
Examples

Commande possédant l’id passé en paramètre

{
    "id": "651651"
}
401 Unauthorized
Body
Examples
{
    "success": "false",
    "code": 401,
    "message": "Non autorisé"
}
Créer une commande
Commandes
POST /command

Crée une nouvelle commande à l’utilisateur connecté

Request body

Responses

201 Created
Body
Examples
{
    "success": "true"
}
Ajouter un produit à une commande
Commandes
POST /order/{orderId}/products/{productId}

Ajoute un le produit ayant l’identifiant productId à la commande ayant l’idenfiant orderId.

Path variables

orderId
string required

ID de la commande

productId
string required

ID du produit

Request parameters

quantity
string required

Quantité du produit à ajouter à la commande

Responses

200 OK
Body
Examples

Commande auquelle le produit a été ajoutée.

{
    "id": "651651",
    "isPreorder": "true"
}
401 Unauthorized

Erreur renvoyée si l’utilisateur n’est pas connecté, si la commande ayant l’identifiant orderId ne lui appartient pas, si le produit productId ne peut pas être ajouté à cette commande, si la commande ne peut plus être modifiée. Le message d’erreur doit préciser la raison.

Body
Examples
{
    "success": "false",
    "code": 401,
    "message": "Non autorisé"
}
Contact

Opérations concernant les contacts.

GET /contact/{contactId}
Récupérer un contact
Contacts
GET /contact/{contactId}

Retourne un contact

Path variables

contactId
string required

ID du contact

Types
Contact

Représente un contact (correspond à un utilisateur), appartenant à une entreprise cliente.

Object
id
string

Identifiant de l’utilisateur

Example:
1235
username
string

Nom de l’utilisateur

Example:
Robert Dupont
Client

Représente une entreprise cliente.

Object
id
string

ID du client

Example:
252
name
string

Nom du client

Example:
Super U
Société

Représente une société vendeuse de produit/

Object
id
string

Identifiant de la société

Example:
1
name
string

Nom de la société

Example:
ProNatura
Commande

Représente une commande

Object
id
string

Identifiant de la commande

Example:
651651
isPreorder
boolean

Vaut true si il s’agit d’une précommande, false s’il s’agit d’une commande

Example:
true
Produit

Représente un produit vendu par une société qui peut être acheté par un client.

Object
id
string

ID du produit

Example:
121540
name
string

Nom du produit

Example:
Avocat
Avoir

Représente un avoir

Object
id
string

Identifiant de l’avoir

Example:
8541
Statut

Représente un statut de retour pour les opérations pouvant renvoyer des erreurs ou simplement la validation du succès de l’opération.

Object
Examples:
{
    "success": false,
    "code": 404,
    "message": "Produit non trouvé"
}
{
    "success": false,
    "code": 403,
    "message": "Action non autorisée"
}
{
    "success": "true"
}
success
string required

Booléen indiquant l’erreur

Enumeration:
true

Succès de l’opération

false

L’opération a échoué

code
integer

Si “success” vaut true, code d’erreur

Example:
404
message
string required

Message d’erreur ou de confirmation de réussite de l’opération

Example:
Produit non trouvé