Gestion de vos magasins
Remarque
La ressource Store est disponible uniquement pour les participants bêta fermés. Pour plus d’informations sur la participation au programme bêta fermé ou open-beta, contactez votre responsable de compte.
Tous les éléments de programmation du Store et la documentation sont susceptibles d’être modifiés pendant la version bêta.
Pour créer un magasin, utilisez le modèle de magasins POST. Le corps de post est un objet StoreCreate . Vous devez spécifier les storeName
champs , storeDestinationUrl
et notificationEmail
. Les autres champs sont facultatifs. Vous devez avoir précédemment vérifié et revendiqué l’URL de votre site web.
L’exemple suivant montre un exemple de requête qui spécifie uniquement les champs obligatoires.
curl -X POST -H "AuthenticationToken: <access token goes here>" -H "DeveloperToken: <developer token goes here>" -H "Content-Type: application/json" --data "{\"storeName\": \"Contoso Sports\",\"storeUrl\": \"https://contoso.com\",\"notificationEmail\": [\"someone@example.com\"]}" https://content.api.ads.microsoft.com/v9.1/bmc/stores
Si la demande réussit, le corps de la réponse contient un objet Store . L’objet contient les champs que vous avez spécifiés dans la requête, ainsi que tous les champs facultatifs qui fournissent des valeurs par défaut. Le merchantId
champ contient l’ID du nouveau magasin et le storeStatus
champ indique si le magasin est approuvé.
{
"merchantId": 123456,
"storeName": "Contoso Sports",
"storeUrl": "https://contoso.com/",
"notificationEmail": [
"someone@example.com"
],
"notificationLanguage": "en-US",
"isSslCheckout": true,
"isBlockAggregator": false,
"storeStatus": {
"status": "Approved"
}
}
Si l’état est Désapprouvé, l’objet StoreStatus inclut le message
champ , qui indique pourquoi le magasin n’a pas été approuvé. Dans l’exemple suivant, le magasin a été désapprouve, car isSslCheckout
a la valeur false.
"storeStatus": {
"status": "Disapproved",
"message": "UnSecuredCheckOut"
}
Si la validation de la requête POST échoue, le corps de la réponse est un objet ErrorResponse . Pour obtenir la liste des codes d’erreur possibles, consultez Codes d’erreur.
{
"errors": [
{
"code": "DuplicateStoreNameErr",
"message": "Another store with the specified store name exists; store names must be unique with Microsoft Merchant Center."
},
{
"code": "NotificationLanguageNotSupportedErr",
"message": "The market that you specified in the notificationLanguage field is not valid."
}
]
}
Obtention d’une liste de magasins
Pour obtenir la liste des magasins auxquels l’utilisateur a accès, utilisez le modèle de magasins GET. Si vous êtes une agence, incluez les CustomerId
en-têtes et CustomerAccountId
.
curl -H "AuthenticationToken: <access token goes here>" -H "DeveloperToken: <developer token goes here>" https://content.api.ads.microsoft.com/v9.1/bmc/stores
La réponse est un objet StoreCollection . Le stores
champ contient un tableau d’objets Store .
{
"stores": [
{
"merchantId": 12345,
"storeName": "Alpine Ski House",
"storeUrl": "https://alpineskihouse.com/",
"notificationEmail": [
"someone@alpineskihouse.com"],
"notificationLanguage": "de-De",
"isSslCheckout": true,
"isBlockAggregator": false,
"storeStatus": {
"status": "Approved"
}
},
. . .
{
"merchantId": 67890,
"storeName": "Fabrikam",
"storeUrl": "https://fabrikam.com/",
"notificationEmail": [
"someone@fabrikam.com"],
"notificationLanguage": "en-us",
"isSslCheckout": true,
"isBlockAggregator": false,
"storeStatus": {
"status": "Approved"
}
}
]
}
Obtention d’un magasin spécifique
Pour obtenir un magasin spécifique auquel l’utilisateur a accès, utilisez le modèle de magasin GET. Si vous êtes une agence, incluez les CustomerId
en-têtes et CustomerAccountId
.
curl -H "AuthenticationToken: <access token goes here>" -H "DeveloperToken: <developer token goes here>" https://content.api.ads.microsoft.com/v9.1/bmc/stores/12345
La réponse est un objet Store .
{
"merchantId": 12345,
"storeName": "Alpine Ski House",
"storeUrl": "http://www.alpineskihouse.com",
"notificationEmail": [
"someone@alpineskihouse.com"],
"notificationLanguage": "de-DE",
"isSslCheckout": true,
"isBlockAggregator": false,
"storeStatus": {
"status": "Approved"
}
}