Mise en place
L’entrée et la sortie de l’atelier s’effectuent grâce à un POST.
La réception de ce POST se fait à l’URL : https:// atelier. -domaine- .com /enter.
C’est la méthode utilisée par Pixink pour échanger les informations d’utilisation de l’atelier avec votre contexte d’utilisation (e-shop, PIM, application, etc.).
Le payload de ce POST est décrit ci-dessous et nous distinguerons l’entrée de la sortie. Des cas concrets d’utilisation seront décrits ici.
POST_in
- context_id : Identifiant du contexte d’utilisation. voir: contexte |
string=> OBLIGATOIRE - context_library : Identifiant de la bibliothèque spécifique à l’utilisateur. voir: contexte |
string - context_user_id : Identifiant de l’utilisateur dans le contexte d’utilisation. voir: contexte |
string - id_format : Identifiant du format du modèle. voir: format |
string=> OBLIGATOIRE si pas de id_model - id_model : Identifiant du modèle. voir: modèle |
string=> OBLIGATOIRE si pas de id_format - name : Nom du modèle. |
string - display_name : Nom affiché du modèle. |
string - url_in : URL d’entrée vers l’atelier. voir: contexte |
string=> OBLIGATOIRE - url_out : URL de sortie de l’atelier. voir: contexte |
string=> OBLIGATOIRE - url_in_text : Texte pour le bouton de retour. voir: contexte |
string=> OBLIGATOIRE - url_out_text : Texte pour le bouton de sortie. voir: contexte |
string=> OBLIGATOIRE - token : Jeton d’authentification. voir: sécurité |
string=> OBLIGATOIRE - data : Données supplémentaires.
- config : Configuration spécifique. voir: configuration |
string=> OBLIGATOIRE - role : Rôle de l’utilisateur. voir: roles |
string=> OBLIGATOIRE - libraries : Liste des bibliothèques disponibles. voir: bibliothèques |
JSON.stringify(['uuid'])=>string.
Exemple de payload:
{ "context_id": "ede735cc-908b-476f-ab10-4862e2ac1b0c", "context_library": "ba35aedc-5fc7-4f60-8f99-2f02305fdf23", "context_user_id": "ba35aedc-5fc7-4f60-8f99-2f02305fdf23", "id_format": "13XguIlbaqQZ1Z2", "id_model": "", "name": "nom_du_modele", "display_name": "Nom du modèle", "url_in": "https://site-distant.com/produits/create", "url_out": "https://site-distant.com/produits/produit", "url_in_text": "Retour", "url_out_text": "Retour au produits", "token": "jwt_token", "config": "bleu", "role": "creator", "data": "", "libraries": "['KTQkwlVe4E8sE3Dt', 'uui3iN']"}Exemple de données pour le champs data :
value: { uuid: { // uuid défini par l'equipe Pixink user_long_name: "Julie DUPONT", user_entreprise: "Entreprise du parc - Biclot", links: [ { href: "https://e-shop-distant.com/catalogs", title: "Nos catalogues", icon: "book", }, { href: "https://e-shop-distant.com/user", title: "", icon: "user", }, ], specialLinks: [ { href: "https://e-shop-distant.com/basket", title: "300.10 €", icon: "basket", type: "special", badge: "9", }, ], }, },POST_out
- context_id : Identifiant du contexte d’utilisation. voir: contexte |
string=> OBLIGATOIRE - context_library : Identifiant de la bibliothèque spécifique à l’utilisateur. voir: contexte |
string - context_user_id : Identifiant de l’utilisateur dans le contexte d’utilisation. voir: contexte |
string - id_model : Identifiant du modèle. voir: modèle |
string=> OBLIGATOIRE si pas de id_format - name : Nom du modèle. |
string - display_name : Nom affiché du modèle. |
string - url_in : URL d’entrée vers l’atelier. voir: contexte |
string=> OBLIGATOIRE - url_out : URL de sortie de l’atelier. voir: contexte |
string=> OBLIGATOIRE - url_in_text : Texte pour le bouton de retour. voir: contexte |
string=> OBLIGATOIRE - url_out_text : Texte pour le bouton de sortie. voir: contexte |
string=> OBLIGATOIRE - token : Jeton d’authentification. voir: sécurité |
string=> OBLIGATOIRE - data : Données supplémentaires.
- config : Configuration spécifique. voir: configuration |
string=> OBLIGATOIRE - role : Rôle de l’utilisateur. voir: roles |
string=> OBLIGATOIRE - libraries : Liste des bibliothèques disponibles. voir: bibliothèques |
JSON.stringify(['uuid'])=>string.
Exemple de payload:
{ "contexte_id": "ede735cc-908b-476f-ab10-4862e2ac1b0c", "context_library": "ba35aedc-5fc7-4f60-8f99-2f02305fdf23", "contexte_user_id": "ba35aedc-5fc7-4f60-8f99-2f02305fdf23", "id_model": "2f02305fdf23", "name": "nom_du_modele", "display_name": "Nom du modèle", "url_in": "https://site-distant.com/produits/create", "url_out": "https://site-distant.com/produits/produit", "url_in_text": "Retour", "url_out_text": "Retour au produits", "token": "jwt_token", "config": "bleu", "role": "creator", "data": "", "libraries": "['KTQkwlVe4E8sE3Dt', 'uui3iN', '4f60-8f99']"}Exemple de fichier out.php:
<?php
echo '<pre>';print_r($_POST);die();