/
Succursales (Locations)

Succursales (Locations)

 

Succursales (Locations)

GET {url}/localtrac/locations

GET {url}/localtrac/locations

Cette route retournera la liste des emplacements accessibles pour l'utilisateur connecté. Les succursales retournées se trouvent dans chaque entreprise / compte accessible par l'utilisateur authentifié. Le système renvoie un maximum de 20 succursales par page et la page demandée peut être modifiée via les paramètres de requête.

Requête

Query

p (optionnal)

<int> Numéro de la page à retourner

En-têtes

Authorization

<token> jeton obtenu lors de l'authentification

Accept

application/json

Réponse (200) - Succès

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body

[ { "uuid": <(string) uuid of the location>, "name": <(string) Name of the location or business>, "address": <(string) Compressed address)>, "storecode": <(string) Unique store code>, "active": <(bool) Location active/inactive)> }, <...> ]

uuid

Identifiant unique (uuid) de la succursale dans LOCALTRAC. Il s'agit de l'uuid que vous devez utiliser pour toute autre demande nécessitant un <location_uuid> dans l'url.

name

Nom de l'emplacement dans la langue (locale) de la succursale en fonction du champ de langue dans LOCALTRAC. Si la succursale n'a pas de nom, il renverra le nom de l'entreprise.

Si l'emplacement n'a pas de langue (locale), la version française est renvoyée par défaut.

address

L'adresse en une ligne de l'emplacement.

storecode

Identifiant (ID) externe fourni par le client lors de la création de l'emplacement ou lors de l'importation dans LOCALTRAC à partir d'un répertoire.

active

Valeur boolean représentant l'état de l'emplacement, vrai pour active et faux pour inactive. Lorsqu'un emplacement est défini comme inactif, il n'est pas surveillé dans aucun répertoire.

GET {url}/localtrac/location/<location_uuid>

GET {url}/localtrac/location/<location_uuid>

Cette route renvoie tous les champs «Informations» de la succursale, à l'exception des informations relatives à l'horaire.

Requête

En-têtes

Authorization

<token> jeton obtenu lors de l'authentification

Accept

application/json

Réponse (200) - Succès

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body (Exemple)

Cet exemple est une fausse succursale généré par notre système pour des fins de test.

{ "uuid": "b11f9a4b-2b50-3e65-ae90-42fcef743ace", "storeCode": "GV86170S47S60498U6YSU595", "name": { "en_CA": "D'Amore, Deckow and Kozey #540", "fr_CA": "D'Amore, Deckow and Kozey #540" }, "address": { "address1": "77421 Route Sylvie, St-Augustin-des-Pins, ON T1T 7R3", "address2": "", "city": "Saint-Manon-du-Ha! Ha!", "state": "ON", "country": "CA", "zipcode": "H5M9T4", "lat": "-69.56438", "long": "-68.360965" }, "description": { "fr_CA": "Eligendi ducimus sit totam aperiam ex est aliquid ut. Suscipit sit sint necessitatibus totam sequi. Et hic fugit dolore voluptas. Deleniti assumenda sunt sed maiores sunt distinctio.", "en_CA": "Iste qui quia expedita sed. Ipsam quis fuga ex occaecati. Est reiciendis est neque corporis quia." }, "communication": { "contactEmail": "mueller.tianna@wunsch.info", "primaryPhone": "(810) 594-0448", "secondaryPhones": [ "(810) 555-5215" ], "fax": "" }, "urls": { "website": "http:\/\/www.herman.com\/molestiae-illo-quia-hic-ducimus\/D%27Amore%2C+Deckow+and+Kozey+%23540", "facebook": "https:\/\/www.facebook.com\/754553701341", "twitter": "https:\/\/twitter.com\/909074187486", "linkedin": "https:\/\/www.linkedin.com\/181822059751", "instagram": "https:\/\/www.instagram.com\/myloftssalonstudios\/306493669050", "youtube": "https:\/\/www.youtube.com\/channel\/302619054339", "pinterest": "https:\/\/www.pinterest.ca\/piscinestrevi\/37867198515", "tripadvisor": "https:\/\/www.tripadvisor.ca\/893155122501" }, "payments": { "cash": true, "interact": true, "visa": true, "mastercard": false, "americanExpress": true, "paypass": true }, "active": true }

uuid

Identifiant unique (uuid) de la succursale dans LOCALTRAC. Il s'agit de l'uuid que vous devez utiliser pour toute autre demande nécessitant un <location_uuid> dans l'url.

storecode

Identifiant (ID) externe fourni par le client lors de la création de l'emplacement ou lors de l'importation dans LOCALTRAC à partir d'un répertoire.

name

Tableau de toutes les traductions de noms de la succursale. Chaque ligne du sous-tableau est une valeur associative de la langue <locale>: Nom de succursale <name>.

Nous prenons actuellement en charge que <locale> fr_CA et en_CA.

address

Tableau contenant l'adresse complète.

description

Tableau de toutes les descriptions de la succursale. Chaque ligne du sous-tableau est une valeur associative de la langue <locale>: description <description>.

Nous prenons actuellement en charge que <locale> fr_CA et en_CA.

communication

Un tableau associatif des informations de contact de l'emplacement.

Clés prises en charge:

  • contactEmail: Adresse e-mail principale

  • primaryPhone: Téléphone principal

  • secondaryPhones: Liste de téléphones alternatifs. Veuillez noter que nous acceptons actuellement que 2 téléphones secondaires en raison de restrictions de répertoire

  • fax: Numéro de fax

Nous prenons en charge de nombreux formats de téléphone différents, avec ou sans indicatif de pays. Vous pouvez définir n'importe quel format avec () et - jusqu'à ce que le nombre total de chiffres ne dépasse pas 20 caractères.

Les formats suivants sont acceptés :

514 444-22-11

(514) 444 22-11

(514-)()4442211

1(514) 444-22-11

+1(514) 444-22-11

…etc.

urls

Un tableau associatif pour les sites Web et les URL de médias sociaux.

Clés prises en charge:

  • website: Siteweb principal de l'entreprise ou succursale

  • facebook

  • twitter

  • linkedin

  • instagram

  • youtube

  • pinterest

  • tripadvisor

payments

Un tableau associatif de méthodes de paiement. La valeur est un booléen, vraie lorsque le mode de paiement est accepté ou fausse dans le cas contraire.

Clés prises en charge:

  • cash

  • interact

  • visa

  • mastercard

  • americanExpress

  • paypass

active

Valeur boolean représentant l'état de l'emplacement, vraie pour active et fausse pour inactive. Lorsqu'un emplacement est défini comme inactif, il n'est pas surveillé dans aucun répertoire.

Réponse (403) - Accès interdit

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body

{ "message": "You do not have the required permission to obtain this resource: location(<(string) uuid of the location>)" }

POST|PUT {url}/localtrac/location

POST|PUT {url}/localtrac/location

Un POST|PUT indique que vous voulez ajouter une nouvelle succursale.

Chaque sous-clé (nom, adresse, description, communication, URL,…) peut être mise à jour individuellement. Toute sous-clé non fournie sera ignorée et restera inchangée.

Request

Headers

Authorization

<token> jeton obtenu lors de l'authentification

Accept

application/json

Content-Type

application/json

Body (Example)
Cet exemple est une fausse succursale généré par notre système pour des fin de test.

name (optionnal)

Tableau de toutes les traductions de noms de la succursale. Chaque ligne du sous-tableau est une valeur associative de la langue <locale>: Nom de succursale <name>.

Nous prenons actuellement en charge que <locale> fr_CA et en_CA.

address (optionnal)

Tableau contenant l'adresse complète.

Response (200) - Success

Headers

Content-type

application/json

Cache-Control

no-cache,private

Body

Response (400) - Validation Error

This scenario happens if you sent any content who fails the minimum validation process. For instance, providing a wrong business uuid or an empty one would lead to the following result

Headers

Content-type

application/json

Cache-Control

no-cache,private

Body

message

Toujours le même message d'erreur, indiquant qu'une erreur s'est produite lors du processus de validation.

errors

Un tableau associatif où la clé représente le chemin logique vers les données en erreur et la valeur représente l'erreur trouvée avec les données données.

Si une clé contient un caractère «.», Cela signifie un tableau imbriqué. Dans le cas d'un tableau sans clés, le numéro logique serait pris (ex: communication.secondaryPhones.1 représenterait la première entrée fournie dans SecondaryPhones)

Response (403) - Forbidden access

Headers

Content-type

application/json

Cache-Control

no-cache,private

Body

POST {url}/localtrac/location/<location_uuid>

POST {url}/localtrac/location/<location_uuid>

Un POST indique que vous voulez mettre à jour des catégories.

Chaque sous-clé (nom, adresse, description, communication, URL,…) peut être mise à jour individuellement. Toute sous-clé non fournie sera ignorée et restera inchangée.

Requête

En-têtes

Authorization

<token> jeton obtenu lors de l'authentification

Accept

application/json

Content-Type

application/json

Body (Exemple)

Cet exemple est une fausse succursale généré par notre système pour des fin de test.

name (optionnal)

Tableau de toutes les traductions de noms de la succursale. Chaque ligne du sous-tableau est une valeur associative de la langue <locale>: Nom de succursale <name>.

Nous prenons actuellement en charge que <locale> fr_CA et en_CA.

address (optionnal)

Tableau contenant l'adresse complète.

description (optionnal)

Tableau de toutes les descriptions de la succursale. Chaque ligne du sous-tableau est une valeur associative de la langue <locale>: description <description>.

Nous prenons actuellement en charge que <locale> fr_CA et en_CA.

communication (optionnal)

Un tableau associatif des informations de contact de l'emplacement.

Clés prises en charge:

  • contactEmail: Adresse e-mail principale

  • primaryPhone: Téléphone principal

  • secondaryPhones: Liste de téléphones alternatifs. Veuillez noter que nous acceptons actuellement que 2 téléphones secondaires en raison de restrictions de répertoire

  • fax: Numéro de fax

Nous prenons en charge de nombreux formats de téléphone différents, avec ou sans indicatif de pays. Vous pouvez définir n'importe quel format avec () et - jusqu'à ce que le nombre total de chiffres ne dépasse pas 20 caractères.

Les formats suivants sont acceptés :

514 444-22-11

(514) 444 22-11

(514-)()4442211

1(514) 444-22-11

+1(514) 444-22-11

…etc.

urls (optionnal)

Un tableau associatif pour les sites Web et les URL de médias sociaux.

Clés prises en charge:

  • website: Siteweb principal de l'entreprise ou succursale

  • facebook

  • twitter

  • linkedin

  • instagram

  • youtube

  • pinterest

  • tripadvisor

payments (optionnal)

Un tableau associatif de méthodes de paiement. La valeur est un booléen, vraie lorsque le mode de paiement est accepté ou fausse dans le cas contraire.

Clés prises en charge:

  • cash

  • interact

  • visa

  • mastercard

  • americanExpress

  • paypass

Schedules (optionnal)

Un tableau associatif où chaque clé correspond à un jour de la semaine. La valeur de chaque clé est une plage d'heures d'ouverture avec les touches «début» et «fin» pour chaque période d'une journée. Le sous-tableau autorise plusieurs valeurs puisqu'un jour peut être ouvert et fermé plusieurs fois par jour.

  • Si aucune clé n'est fournie pour un jour spécifique de la semaine, cela signifie qu'aucune action ne sera effectuée (les données dans LOCALTRAC resteront inchangées)

  • Si rien n'est prévu pour une journée, cela signifie que la journée est fermée

  • Si un tableau avec «start: null» et «end: null» est fourni, cela signifie que le jour est fermé

  • Si «début: HH: ii» et «fin: HH: ii» est fourni, cet intervalle sera considéré comme ouvert. Plusieurs intervalles peuvent être fournis.

Réponse (200) - Succès

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body

Réponse (400) - Erreur de validation

Ce scénario se produit si vous avez envoyé du contenu qui échoue au processus de validation minimum. Par exemple, fournir un code postal incorrect conduirait au résultat suivant.

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body

message

Toujours le même message d'erreur, indiquant qu'une erreur s'est produite lors du processus de validation.

errors

Un tableau associatif où la clé représente le chemin logique vers les données en erreur et la valeur représente l'erreur trouvée avec les données données.

Si une clé contient un caractère «.», Cela signifie un tableau imbriqué. Dans le cas d'un tableau sans clés, le numéro logique serait pris (ex: communication.secondaryPhones.1 représenterait la première entrée fournie dans SecondaryPhones)

Réponse (403) - Accès interdit

En-têtes

Content-type

application/json

Cache-Control

no-cache,private

Body

Related content

Locations
More like this
Localisateur de succursale
Localisateur de succursale
More like this
Documentation de référence API
Documentation de référence API
Read with this
Store Locator
More like this
5- Profil maître
5- Profil maître
Read with this
Heures d’ouverture (Schedules) / Heures d’ouverture spéciales (Schedule Exception)
Heures d’ouverture (Schedules) / Heures d’ouverture spéciales (Schedule Exception)
More like this