Contact anlegen funktioniert nicht

Hallo, ich versuche grad per Swagger einen Kontakt anzulegen und scheitere leider schon an der einfachsten Funktion.

Payload:

{
  "customerNumber": "1000",
  "surename": "John",
  "familyname": "Snow",
  "category": {
    "id": 3,
    "objectName": "Category"
  }
}

CURL request

curl -X POST "https://my.sevdesk.de/api/v1/Contact" -H "accept: application/json" -H "Authorization: [TOKEN]" -H "Content-Type: json" -d "{\"customerNumber\":\"Customer-1337\",\"surename\":\"John\",\"familyname\":\"Snow\",\"category\":{\"id\":3,\"objectName\":\"Category\"}}"

Fehlermeldung:

  "objects": null,
  "error": {
    "message": "Contact: set correct number abort",
    "code": null,
    "data": null,
    "exceptionUUID": "a85936a7-3263-44df-a2a1-4dfc569d89e5"
  }
}

Ich habe auch schon einen alten Thread gefunden, der aber leider keine Hilfe war. Könnt ihr mir bitte helfen?

Hast du mal versucht eine Zahl als Kundennummer zu nutzen und keinen String?

Die Header sind einfach nicht vollständig/korrekt.

curl -X POST "https://my.sevdesk.de/api/v1/Contact" \
-H 'Accept: */*' \
-H "Content-Type: application/json" \
-H "Authorization: [TOKEN]" \
-d "{\"customerNumber\":\"Customer-1337\",\"surename\":\"John\",\"familyname\":\"Snow\",\"category\":{\"id\":3,\"objectName\":\"Category\"}}"

Ok, danke. In der Tat fehlte das application/ beim Content-Type.
Ich hatte den CURL request aus der Swagger specification raus kopiert… :man_shrugging: