API : domaines et sous-domaines autorisés

Grâce aux routes suivantes, vous pourrez lire, mettre à jour et supprimer votre domaine par défaut, vos autres domaines et vos sous-domaines via l'API REST. ​

GET /settings/domain

Cette méthode retournera votre domaine actuel par défaut.

URL de la ressource

GET https://app.snipcart.com/api/settings/domain

En-têtes

Nom Valeur Obligatoire? Description
Accept application/json Oui Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez.

Exemple de requête

curl -H "Accept: application/json" \
  https://app.snipcart.com/api/settings/domain \
  -u {API_KEY}

Exemple de réponse

{
  "domain":"snipcart.com",
  "protocol":"https"
}

PUT /settings/domain

Cette méthode permet de remplacer le domaine par défaut actuel par celui indiqué en paramètre.

URL de la ressource

PUT https://app.snipcart.com/api/settings/domain

En-têtes

Nom Value Obligatoire? Description
Accept application/json Oui Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez.
Content-Type application/json Oui Le corps de la requête doit être JSON et nous spécifions donc le type de contenu

Paramètres

Nom Obligatoire? Type Description
Domain Oui string Ce sera votre nouveau domaine par défaut qui sera associé à votre compte.
Protocol Non, ce sera HTTP par défaut string Peut être HTTPS ou HTTP, si elle n'est pas spécifiée ou différente, la valeur par défaut sera HTTP.

Exemple de requête

curl https://app.snipcart.com/api/settings/domain
  -X PUT \
  -H "Accept: application/json" \
  -H "Content-type: application/json" \
  -u {API_KEY} \
  -d "{'domain': 'snipcartnewdomain.com','protocol': 'https'}"

Exemple de réponse

{
  "domain":"snipcartnewdomain.com",
  "protocol":"https"
}

GET /settings/alloweddomains

Cette méthode retourne une liste de tous les domaines et sous-domaines autorisés autres que le domaine de votre site web par défaut.

URL de la ressource

GET https://app.snipcart.com/api/settings/alloweddomains

En-têtes

Nom Valeur Obligatoire? Description
Accept application/json Oui Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez.

Exemple de requête

curl -H "Accept: application/json" \
  https://app.snipcart.com/api/settings/alloweddomains \
  -u {API_KEY}

Exemple de réponse

[{
  "domain":"15ddef3a.ngrok.io",
  "protocol":"http"
},
{
  "domain":"subdomain.snipcart.com",
  "protocol":"https"
}]

POST /settings/alloweddomains

Cette méthode AJOUTE les nouveaux domaines ou sous-domaines définis dans le corps.

Notez que la réponse inclura tous les domaines et sous-domaines actuels après avoir ajouté les nouveaux. Le domaine du site web par défaut ne figurera pas dans la réponse.

URL de la ressource

POST https://app.snipcart.com/api/settings/alloweddomains

En-têtes

Nom Valeur Obligatoire? Description
Accept application/json Oui Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez.
Content-Type application/json Oui Le corps de la requête doit être JSON et nous spécifions donc le type de contenu

Paramètres

Nom Obligatoire? Type Description
`Array` d'objets {domain: 'value', protocol: 'value'} Le format `array` est obligatoire. Le domaine est obligatoire. Le protocole n'est pas obligatoire et prendra HTTP comme valeur par défaut. Array Les objets représentant une combinaison de domaine et de protocole doivent se trouver dans un `array`, même si vous n'avez qu'un seul domaine à ajouter.
​​

Exemple de requête

curl https://app.snipcart.com/api/settings/alloweddomains \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -u {API_KEY}\
  -d "[{'domain': 'subdomain1.snipcart.com'}, {'domain': 'snipalt.com', 'protocol': 'https'}]"

Exemple de réponse

[{
  "domain":"subdomain1.snipcart.com",
  "protocol":"http"
},
{
  "domain":"snipalt.com",
  "protocol":"https"
},
{
  "domain":"subdomain.snipcart.com",
  "protocol":"https"
}]

DELETE /settings/alloweddomains

Cette méthode SUPPRIME les domaines ou sous-domaines existants définis dans le corps.

Notez que la réponse inclura tous les domaines et sous-domaines actuels après avoir supprimé ceux qui ont été spécifiés. Le domaine du site web par défaut ne figurera pas dans la réponse. Notez également que si les domaines à supprimer ne sont pas trouvés parmi les domaines actuellement autorisés, nos serveurs retourneront un BadRequest.

URL de la ressource

DELETE https://app.snipcart.com/api/settings/alloweddomains

En-têtes

Nom Valeur Obligatoire? Description
Accept application/json Oui Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez.
Content-Type application/json Oui Le corps de la requête doit être JSON et nous spécifions donc le type de contenu

Paramètres

Nom Obligatoire? Type Description
`Array` d'objets {domain: 'value', protocol: 'value'} Le format `array` est obligatoire. Le domaine est obligatoire. Le protocole n'est pas obligatoire et prendra HTTP comme valeur par défaut. Array Les objets représentant une combinaison de domaine et de protocole doivent être dans un `array`, même si vous n'avez qu'un seul domaine à supprimer.
​​​

Exemple de requête

curl https://app.snipcart.com/api/settings/alloweddomains \
    -X Delete \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -u {API_KEY} \
    -d "[{'domain': 'subdomain1.snipcart.com'}, {'domain': 'snipalt.com', 'protocol': 'https'}]"

Exemple de réponse

[{
  "domain":"subdomain.snipcart.com",
  "protocol":"https"
}]