HubBox Error: Bad Response Code

Déclaration du problème: Erreur lors de la réponse de l'API d'authentification de HubBox ie. "Erreur Api HubBox: Code de réponse incorrect”

Solution:? If you are facing issue as shown below while you are checking Authentication API, it may be because of Authentication API is verifying SSL certificate for connection.
Erreur HubBox: Code de réponse incorrect

Pour cela, vous pouvez désactiver la vérification SSL dans la demande CURL en ajoutant des lignes ci-dessous.

curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false);

Effectuez la modification de la requête curl de l'API d'authentification dans la fonction refreshToken () de HubBox / PHP / HubBox / Authentication.php comme indiqué ci-dessous:

$ ch = curl_init (); $ post_string = http_build_query ($ fields); curl_setopt ($ ch, CURLOPT_URL, $ endpoint); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_POST, 1); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post_string); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Type de contenu: application / x-www-form-urlencoded')); curl_setopt ($ ch, CURLOPT_USERPWD, $ this -> _ magento_user. ":". $ this -> _ magento_key); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ httpcode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); $ body = substr ($ output, $ header_size); curl_close ($ ch);

Si tel était le problème, vous devrez ajouter ces lignes dans toutes les API des API de création, de suppression de parcelle, d'ajout, de suivi et de point de collecte de HubBox, comme décrit ci-dessous.

Créer une API de colis: Effectuez la modification de la requête curl de l’API Créer une parcelle dans la fonction sendOrder () de HubBox / PHP / HubBox / Parcel.php comme indiqué ci-dessous:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getOrderUrl ()); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ body); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. jeton $., 'Content-Length:'. strlen ($ body))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Annuler l'API Parcel: Effectuez la modification de la requête curl de l’API Cancel Parcel dans la fonction cancelOrder () de HubBox / PHP / HubBox / Parcel.php comme indiqué ci-dessous:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCancelUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. jeton $., 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Ajouter une API de suivi: Effectuez la modification de la requête curl de l'API Add Tracking dans la fonction addTracking () de HubBox / PHP / HubBox / Parcel.php comme indiqué ci-dessous:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getTrackingUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. jeton $., 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

API Collectpoint: Effectuez la modification de la requête curl de l'API Collectpoint dans la fonction getCollectPoint () de HubBox / PHP / HubBox / CollectPoints.php comme indiqué ci-dessous:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCollectPointUrl (). '/'. $ id); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Type de contenu: application / json')); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); // si nous avons des points de collecte privés, nous devons authentifier la demande si ($ this -> _ config-> hasPrivateCps ()) {$ header [] = "Authorization: Bearer". $ this -> _ auth-> getAccessToken (); curl_setopt ($ ch, CURLOPT_HTTPHEADER, $ en-tête); } $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Pour plus d'articles liés s'il vous plaît visitez ici: Erreur HubBox: données de produit incorrectes dans la réponse de Create Parcel API


Erreur HubBox: données de produit incorrectes dans la réponse de Create Parcel API

Déclaration de problème:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Solution: Si vous rencontrez ce problème dans le compte sandbox HubBox comme indiqué ci-dessous, vous pouvez l'ignorer sur le compte sandbox, car cela fonctionnera correctement dans le compte Production de HubBox. Données de produit envoyées dans la demande de l’API de création de parcelle:

[order] => Array ([id] => 1234 [products] => Array ([0] => Array ([name] => Test Item1 [sku] => TEST [prix] => 1] [1] => Array ([name] => Test Item2 [sku] => TEST2 [price] => 12) [2] => Array ([name] => Test Item3 [sku] => TEST3 [price] => 13 )))

Données de produit reçues dans la réponse de l’API de création de parcelle:

[order] => stdClass Object
        (
            [id] => 1234
            [products] => Array
                (
                    [0] => stdClass Object
                        (
                            [sku] => TEST
                            [name] => Test Item
                            [price] => 1
                            [qty] =>  
                            [challenge18] =>  
                            [challenge21] =>  
                            [challenge25] =>  
                            [perishable] =>  
                            [flammable] =>  
                        )
 
                    [1] => stdClass Object
                        (
                            [sku] =>  
                            [name] =>  
                            [price] =>  
                            [qty] =>  
                            [challenge18] =>  
                            [challenge21] =>  
                            [challenge25] =>  
                            [perishable] =>  
                            [flammable] =>  
                        )
 
                )
 
        )

For related blog please visit here: <a href="https://www.knowband.com/blog/tips/hubbox-error-bad-response-code/" target="_blank">HubBox Error: Bad Response Code</a>


Erreur HubBox: données de produit incorrectes dans la réponse de Create Parcel API

Déclaration de problème:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Solution: Si vous rencontrez ce problème dans le compte sandbox HubBox comme indiqué ci-dessous, vous pouvez l'ignorer sur le compte sandbox, car cela fonctionnera correctement dans le compte Production de HubBox. Données de produit envoyées dans la demande de l’API de création de parcelle:

[order] => Array ([id] => 1234 [products] => Array ([0] => Array ([name] => Test Item1 [sku] => TEST [prix] => 1] [1] => Array ([name] => Test Item2 [sku] => TEST2 [price] => 12) [2] => Array ([name] => Test Item3 [sku] => TEST3 [price] => 13 )))

Données de produit reçues dans la réponse de l’API de création de parcelle:

[order] => Objet stdClass ([id] => 1234 [produits] => Tableau ([0] => Objet stdClass ([sku] => TEST [nom] => Test [prix] => 1 [qté ] => [challenge18] => [challenge21] => [challenge25] => [périssable] => [inflammable] =>) [1] => Objet stdClass ([sku] => [nom] => [prix] => [quantité] => [challenge18] => [challenge21] => [challenge25] => [périssable] => [inflammable] =>))


Comment supprimer des produits de MercadoLibre Marketplace?

Objectif du blog

Après avoir lu ce blog, vous pouvez comprendre comment le vendeur peut supprimer les produits du marché MercadoLibre.

Méthode pour supprimer des produits de MercadoLibre Marketplace:

Vous pouvez supprimer des produits du marché MercadoLibre de deux manières:

  • Supprimer manuellement du compte marchand
  • Utiliser un fichier CSV.

1. Supprimer manuellement du compte marchand

1. Se connecter à

3. Ensuite, vous devrez saisir les références du produit dans la zone de texte et cliquer sur le bouton d'envoi pour les supprimer, comme indiqué dans l'image ci-dessous:

2. Utiliser un fichier csv

Vous pouvez supprimer des produits en masse du marché Mercadolibre à l'aide d'un fichier CSV. 1) Créer un "CSV"Fichier avec un nom de colonne:"mpid"et ajouter tous les MPID.

Exemple:

2) Allez sur le portail pour les marchands -> Fichiers plats -> Télécharger des fichiers

  • Sélectionnez "Supprimer les SKU"option
  • Ici, vous pouvez télécharger le fichier CSV que vous avez créé à l'étape 1 pour supprimer les produits comme indiqué dans l'image ci-dessous:

J'espère que ça aide. Faites le moi savoir dans les commentaires en cas de confusion.


JavaScript Desktop Notification

Objectifs du blog

Après avoir lu ce blog, vous pourrez configurer la notification de bureau pour votre site. Vous pourrez également personnaliser votre notification par votre propre message, image, icône, etc.

Avantages de la notification de bureau

Supposons que vous souhaitiez avertir votre client en dehors de la page Web, nous pouvons utiliser la notification de poste de travail comme si vous aviez activé la notification de poste de travail pour le courrier électronique, vous n'avez pas besoin de vérifier régulièrement les courriers électroniques. Dans chaque email, vous avez une notification.

Code pour la notification de bureau

Ajoutez la fonction ci-dessous dans la balise de script dans l'en-tête du code HTML.

function showNotification () {// Vérifie si le navigateur de l'utilisateur prend en charge les notifications ou non si (! ("Notification" dans la fenêtre))) {alert ("Votre navigateur ne prend pas en charge la notification de poste de travail"); } // Vérifie si les autorisations de notification ont déjà été accordées ou non, sinon (Notification.permission === "accordée") {// Créer une notification var options = {body: 'Ligne de message de notification simple 1. \ NSeconde ligne du message de notification . ', // corps du répertoire de notification:' ltr ', // direction du message ltr: de gauche à droite. RTL: de droite à gauche. image: 'https://www.knowband.com/blog/wp-content/uploads/2016/09/cropped-knowband_logo-v2.png', // Ajoutez une image si nécessaire pour afficher l'icône: 'https: // www. .knowband.com / blog / wp-content / uploads / 2016 / 09 / cropped-knowband_logo-v2.png ', // Ajouter une icône si nécessaire pour afficher} var title = "Blog de la bande de connaissances"; var notification = new Notification (titre, options); // Ajouter la notification, cliquez sur le lien notification.onclick = function (event) {event.preventDefault (); // empêche le navigateur de focaliser l'onglet de la notification window.open ('https://www.knowband.com/blog/', '_blank'); notification.close (); // Ferme la notification après avoir cliqué}} // S'il n'y a pas de permission, demandez à l'utilisateur une autre permission si (Notification.permission! == "refusé") {Notification.requestPermission (). then (fonction ( permission) {// Si l'utilisateur accepte, créons une notification si (permission === "accordée") {var notification = new Notification ("Bonjour!");}}); }}

Vous pouvez déclencher cette fonction à travers un événement à votre guise. À des fins de test, vous pouvez le vérifier en ajoutant un bouton. Utilisez le code ci-dessous pour le bouton dans le corps

<button onclick = "showNotification ()"> Afficher la notification! </ button>

Remarque : Si vous exécutez ce code sur le système local, utilisez le serveur local, c’est-à-dire localhost.

Écran de sortie


Spring Global (Spring Omni) Error: L'envoi n'est pas enregistré

Déclaration de problème:

L'envoi n'est pas enregistré sur l'horodatage envoyé et aucune erreur n'est signalée dans la réponse.

Solution:

Nous avons généré un ticket pour le même produit et ils ont répondu que ce problème était survenu car le paramètre de messagerie du destinataire n'était pas envoyé dans l'API d'expédition. https://api.myparcel.com/shipments

Selon la documentation de Spring Omni, ce courrier électronique est un paramètre facultatif:


Donc, nous avons de nouveau levé un ticket sur Spring Omni à ce sujet et ils ont répondu: L'envoi ne parvient pas à être créé car l'adresse e-mail du destinataire n'a pas été renseignée. Bien que le schéma indique que cette option est facultative, Spring requiert l’adresse électronique pour que les opérateurs puissent envoyer des notifications au destinataire (s’ils offrent ce service).

L'e-mail du destinataire est donc un paramètre obligatoire dans Spring Omni et doit être envoyé dans l'API d'expédition. Pour plus de blogs liés, s'il vous plaît visitez ici:

Spring Global (Spring Omni) Error: la propriété phone_number est requise.

Manifeste Omni du printemps

Spring Global (Spring Omni): Concept de facturation

Erreur Spring Global (Spring Omni): ressource introuvable

Erreur Spring Global (Spring Omni): Obtention d'une réponse vide lors de l'extraction d'une étiquette


Spring Global (Spring Omni) Error: la propriété phone_number est requise.

Erreur dans la réponse:

La propriété phone_number est requise lors de l'enregistrement de l'envoi.

Solution:

Cette erreur se produit lorsque le paramètre phone_number du destinataire n'est pas envoyé dans l'API d'expédition. https://api.myparcel.com/shipments

Selon la documentation de Spring Omni, phone_number est un paramètre facultatif:

Nous avons levé le ticket sur Spring Omni et ils ont répondu: L'envoi échoue car le numéro de téléphone du destinataire n'a pas été renseigné. Bien que le schéma montre cela comme optionnel
Donc phone_number est un paramètre requis et doit être envoyé dans l'API d'expédition.

Pour plus de blogs liés, s'il vous plaît visitez ici:

Spring Global (Spring Omni) Error: L'envoi n'est pas enregistré

Manifeste Omni du printemps

Spring Global (Spring Omni): Concept de facturation

Erreur Spring Global (Spring Omni): ressource introuvable

Erreur Spring Global (Spring Omni): Obtention d'une réponse vide lors de l'extraction d'une étiquette


Spring Omni Manifest

Comment obtenir le rapport de manifeste des expéditions Spring Omni?

SOLUTION: Nous avons posé une question à spring Omni, s’ils disposent d’une API pour générer le manifeste des envois créés un jour donné.

Ils ont répondu:

“Nous ne fournissons pas actuellement de manifeste". Nous avons donc essayé de générer un manifeste de notre côté et avons confirmé auprès du pick up boy de Spring Omni s’ils avaient besoin d’un rapport de manifeste pour récupérer les colis. Ils ont répondu qu’il n’était pas nécessaire de générer un rapport de manifeste des envois car ils facturaient simplement seulement le nombre d’étiquettes (colis) qui leur sont remises. Pour plus de blogs connexes, veuillez visiter ici:

Spring Global (Spring Omni) Error: la propriété phone_number est requise.

Spring Global (Spring Omni) Error: L'envoi n'est pas enregistré

Spring Global (Spring Omni): Concept de facturation

Erreur Spring Global (Spring Omni): ressource introuvable

Erreur Spring Global (Spring Omni): Obtention d'une réponse vide lors de l'extraction d'une étiquette


Spring Global (Spring Omni): Concept de facturation

Nous voulons savoir que Spring Global nous facture les envois que nous avons créés et enregistrés OU les colis que nous leur remettons pour livraison.

Nous avons soulevé un ticket sur Spring Global:

Quels envois (colis) vont-ils nous facturer? S'agira-t-il des envois que nous avons créés et enregistrés OU des colis que nous leur remettrons?

Supposons que nous ayons créé et enregistré des envois 10 mais que nous ne leur livrions que des colis 8 (nous ne souhaitons pas que des envois 2 soient livrés). Alors maintenant, dans ce cas particulier, vont-ils nous facturer les envois 10 ou 8?

Ils ont répondu:

“Spring ne facturera que les étiquettes numérisées. Donc, dans votre exemple, vous ne seriez que“.

Comme nous pouvons le constater, seuls les colis que nous leur transmettons nous seront facturés, quel que soit le nombre d’envois que nous avons créés.

S'il vous plaît visitez ici pour des informations connexes:

Spring Global (Spring Omni) Error: la propriété phone_number est requise.

Manifeste Omni du printemps

Spring Global (Spring Omni) Error: L'envoi n'est pas enregistré

Erreur Spring Global (Spring Omni): ressource introuvable

Erreur Spring Global (Spring Omni): Obtention d'une réponse vide lors de l'extraction d'une étiquette


Erreur Spring Global (Spring Omni): ressource introuvable

Lors de la création d'un envoi à l'aide de Spring Omni, vous pouvez recevoir une erreur de réponse telle que mentionnée ci-dessous:

[status] => 404 [code] => 10002 [title] => Ressource introuvable [detail] => Une ou plusieurs ressources des régions sont introuvables. Nous avons eu cette erreur lors de l'envoi de la demande suivante pour créer l'envoi:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "region_code": "WI",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

Lorsque nous avons demandé à Spring Global la raison de cette erreur, ils ont répondu que le problème était "La région qui n’est pas reconnue car elle n’a pas encore de région pour les États-Unis". Omettre simplement la région devrait résoudre ce problème. Le JSON ci-dessous devrait fonctionner:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

S'il vous plaît visitez ici pour des informations connexes:

Spring Global (Spring Omni) Error: la propriété phone_number est requise.

Manifeste Omni du printemps

Spring Global (Spring Omni) Error: L'envoi n'est pas enregistré

Spring Global (Spring Omni): Concept de facturation

Erreur Spring Global (Spring Omni): Obtention d'une réponse vide lors de l'extraction d'une étiquette