HTTP Request from n.point API. METHOD.PUT not working

Godot Version

4.2.2

Question

Hello, I have an issue on my http request.
I’m using the NPOINT to host my json because it’s free and have no request limit if it’s reasonable.
Here’s my issue, when I request with my method PUT, my json on npoint isn’t updated with the new values. But my code worked before on another API.
I can’t find my error, but I suspect a problem with the JSON Schema needed to modify the JSON.

Here’s my code :

HTTP REQUEST :

func modifyEnigma():
	checkValidity()
	if allValid:
		print("---------------------- MODIFY ENIGMA ----------------------")
		var data = {
			"question" : QuestionText,
			"answer" : AnswerText,
			"fakeAnswer1" : FakeAnswer1Text,
			"fakeAnswer2" : FakeAnswer2Text,
			"fakeAnswer3" : FakeAnswer3Text,
			"solution" : SolutionText,
			"instructionIndex" : InstructionIndexInt
		}
		var headers = ["Content-Type: application/json", "Access-Control-Allow-Origin: *"]
		localDict.enigmas[enigmaId] = data
		Global.save_data(localDict)
		print("----------------------------- LOCAL DICT -----------------------------", localDict)
		$EnigmaRequest.request(url, headers, HTTPClient.METHOD_PUT, JSON.stringify(localDict))

JSON :

{
  "enigmas": [
    {
      "question": "text",
      "answer": "text",
      "fakeAnswer1": "text",
      "fakeAnswer2": "text",
      "fakeAnswer3": "text",
      "id": int,
      "solution": "text",
      "instructionIndex": int
    }

JSON SCHEMA ( default one ) :

{
  "type": "object",
  "required": [
    "enigmas"
  ],
  "properties": {
    "enigmas": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "required": [
          "question",
          "answer",
          "fakeAnswer1",
          "fakeAnswer2",
          "fakeAnswer3",
          "id",
          "solution",
          "instructionIndex"
        ],
        "properties": {
          "question": {
            "type": "string"
          },
          "answer": {
            "type": "string"
          },
          "fakeAnswer1": {
            "type": "string"
          },
          "fakeAnswer2": {
            "type": "string"
          },
          "fakeAnswer3": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "solution": {
            "type": "string"
          },
          "instructionIndex": {
            "type": "integer"
          }
        }
      }
    }
  }
}

I don’t get any error message, everything is find when I send my request. But never updates in the npoint json.
Thanks for any kind of help !