Se Creditsafe Connect restituisce questo messaggio, vuol dire che non è possibile combinare alcuni dei parametri di query inviati nella richiesta /companies:



URIHTTP ACTION
/companies?countries={countryCode}&{criteriaSet}
GET


{
  "correlationId": "4f250320-3399-11ea-8d73-065ffabb5914",
  "message": "Bad request",
  "details": "Specified criteria combination is not allowed"
}

Quando si esegue la ricerca di un'azienda utilizzando l’endpoint /companies di Creditsafe Connect, è possibile cercare soltanto un "criteriaSet" alla volta. Perciò, anche se è possibile combinare i parametri "name" e "postCode" in quanto rientrano nello stesso "criteriaSet", non è possibile combinare un parametro "regNo" con un parametro "name":


{
  "countries": [
    "GB"
  ],
  "languages": [
    "EN"
  ],
  "criteriaSets": [
    {
      "id": {
        "required": true
      }
    },
    {
      "safeNo": {
        "minLength": 10,
        "maxLength": 10,
        "validationRegExp": "GB\\d{8}",
        "required": true
      }
    },
    {
      "regNo": {
        "minLength": 2,
        "maxLength": 8,
        "required": true
      }
    },
    {
      "name": {
        "required": false
      },
      "type": {
        "allowedValues": [
          "Ltd",
          "NonLtd"
        ],
        "required": false
      },
      "status": {
        "allowedValues": [
          "Active",
          "NonActive"
        ],
        "required": false
      },
      "address": {
        "simpleValue": {
          "minLength": 2,
          "required": false
        },
        "street": {
          "required": false
        },
        "city": {
          "required": false
        },
        "postCode": {
          "minLength": 2,
          "required": false
        }
      },
      "phoneNo": {
        "required": false
      }
    }
  ]
}

È possibile evitare l'errore HTTP 400 Bad Request chiamando l’endpoint /searchcriteria di Creditsafe Connect prima di formulare la richiesta /companies, in quanto questa operazione restituisce un elenco di tutti i "criteriaSets" che è possibile cercare singolarmente per trovare un'azienda:



URIHTTP ACTION
/companies/searchcriteria?countries={countryCode}
GET


Quando si implementa un processo di ricerca basato su "criteriaSets" ben definiti, si consiglia di adottare la seguente sequenza di chiamata per garantire che le ricerche delle aziende siano più efficaci:

 

1. /authenticate

2. /access/countries

3. /companies/searchcriteria?countries={countryCode}

4. /companies?countries={countryCode}&{criteriaSet}

 

[DVX31] Per maggiori informazioni su come ricercare le aziende tramite Creditsafe Connect, visita il seguente link:

 

Ricerca Società

 

Se i problemi persistono, apri un ticket

Soluzione alternativa: sulla ricerca delle