Mijn Communities
Help
Mertis BV
CONTRIBUTOR *

Validatie van adres gegevens gebeurd op basis van oude waardes (API)

door Mertis BV

Op het moment dat wij een debiteur via de API bijwerken van een Nederlands adres naar een volledig Duits adres, lijkt de validatie (onder andere van de postcode) nog steeds plaats te vinden op basis van Nederlandse regels, in plaats van op basis van Duitsland. Dit terwijl in hetzelfde request ook het land wordt gewijzigd van Nederland naar Duitsland.

 

Moment 1 - initiële creatie 

  • Klant X - Thurledeweg 105, 3044 ER Rotterdam NL

Moment 2 - dezelfde debiteur inclusief adresgegevens worden bijgewerkt via de API; 

  • Klant X - Sachsenkamp 5, 20097 Hamburg DE

Op moment 2 ontvangen wij een foutmelding op de postcode, die volgens ons onterecht is, aangezien de postcode in Duitsland wel degelijk bestaat. Wanneer we vervolgens handmatig het land aanpassen naar Duitsland en het opnieuw proberen, treedt het probleem niet meer op.

 

We horen graag!

2 ANTWOORDEN 2
Mertis BV
CONTRIBUTOR *

door Mertis BV

Goedemiddag Sander,

 

Wij zijn hier nog eens ingedoken en concluderen dat de fout zit in het deliveryAddress. Dus bij mainAddress lijkt alles goed te gaan, maar zo snel we hetzelfde meesturen als deliveryAddress gaat het mis. Het maakt geen verschil als we 1 van beide velden los sturen, of in 1 request. Zou je daar eens naar kunnen kijken?

Het probleem ontstaat dus in dit geval bij:

array:1 [
  "deliveryAddress" => array:1 [
    "value" => array:7 [
      "addressLine1" => array:1 [
        "value" => "Sachsenkamp 5"
      ]
      "addressLine2" => array:1 [
        "value" => null
      ]
      "addressLine3" => array:1 [
        "value" => null
      ]
      "postalCode" => array:1 [
        "value" => "20097"
      ]
      "city" => array:1 [
        "value" => "Hamburg"
      ]
      "countryId" => array:1 [
        "value" => "DE"
      ]
      "county" => array:1 [
        "value" => null
      ]
    ]
  ]
]



Onderstaande is identiek op een andere veld, mainAddress ipv deliveryAddress, en zorgt voor geen problemen;

array:1 [
  "mainAddress" => array:1 [
    "value" => array:7 [
      "addressLine1" => array:1 [
        "value" => "Sachsenkamp 5"
      ]
      "addressLine2" => array:1 [
        "value" => null
      ]
      "addressLine3" => array:1 [
        "value" => null
      ]
      "postalCode" => array:1 [
        "value" => "20097"
      ]
      "city" => array:1 [
        "value" => "Hamburg"
      ]
      "countryId" => array:1 [
        "value" => "DE"
      ]
      "county" => array:1 [
        "value" => null
      ]
    ]
  ]
]

 

door sanderdercksen

@Mertis BV Ik heb een eenvoudige test gedaan door de adresgegeven van een bestaande debiteur aan te passen naar een Duits adres. Hierbij krijg ik echter geen foutmelding. Zou je kunnen aangeven welke foutmelding je precies krijgt?

Onderstaand de wijziging die ik uitvoer op een bestaande NL debiteur: 

 

  "mainAddress": {    "value": {      "postalCode": {        "value": "20097"      },      "city": {        "value": "Hamburg"      },      "countryId": {        "value": "DE"      }    }  },}