Difference between fetch and curl data

Hey velo forum

Got this is annoying me like crazy. got this curl Data that ive tested and it works

-H "Content-Type:application/json" \
-d '{
  "procedures": [
    {
      "code_id": "100015000000006112",
      "item_charge": "100.0",
      "item_quantity": "1",
      "modifier_1": "25",
      "modifier_2": "FH",
      "modifier_3": "",
      "modifier_4": "",
      "place_of_service": "02",
      "related_diagnosis_ids": [
        "100015000000009021"
      ]
    },
    {
      "code_id": "100015000000006124",
      "item_charge": "100.0",
      "item_quantity": "1",
      "modifier_1": "25",
      "modifier_2": "FH",
      "modifier_3": "",
      "modifier_4": "",
      "place_of_service": "02",
      "related_diagnosis_ids": [
        "100015000000009021"
      ]
    }
  ]
}'  

Now i rewrote it to work in a fetch on wix, as ive done bunch of times before, but i must be missing something cause i keep getting bad request.

var data = {
 "procedures": [
 {
 "code_id": "100015000000006112",
 "item_charge": "100.0",
 "item_quantity": "1",
 "modifier_1": "25",
 "modifier_2": "FH",
 "modifier_3": "",
 "modifier_4": "",
 "place_of_service": "02",
 "related_diagnosis_ids": [
 "100015000000009021"
 ]
 },
 {
 "code_id": "100015000000006124",
 "item_charge": "100.0",
 "item_quantity": "1",
 "modifier_1": "25",
 "modifier_2": "FH",
 "modifier_3": "",
 "modifier_4": "",
 "place_of_service": "02",
 "related_diagnosis_ids": [
 "100015000000009021"
 ]
 }
 ]
};

Hoping someone can see the difference in the two data values that ive forgotten to change :grin:

Here is the fetch request (stripped of data) if that might be of help

let newProcedure = await fetch("https://sandbox2.charmtracker.com/api/ehr/v1/patients/" + patientID + "/encounters/" + encounterID + "/procedures", {
            body: JSON.stringify(data),
 //body: {data},
            headers: {
 Api_key: "myAPIKeyhere",
 Authorization: "Bearer " + await checkToken(),
 //"Cache-Control": "no-cache",
 "Content-Type": "application/json"
 },
            method: "POST"
 })
 .then((httpResponse) => {
            console.log("Raw response: ", httpResponse);
 if (httpResponse.ok) {
 return httpResponse.json();
 } else {
 return Promise.reject("Fetch did not succeed");
 }
 })

Thank you in advance.

Just checked your JSON with JSON Online Validator and Formatter - JSON Lint

There nothing wrong with it. Are you sure about the patientId and EncouterId?

EDIT: why are you mixing await and .then? Have you tried cleaning it up, e.g. just use await, like:
httpResponse = await …

Closing this thread. this is a good example of how even when everything seems correct your suppliers can be fools. Turns out the issue was at the API company.