Looking at the above - the error about deserialization means that when the provisioning service is breaking apart the JSON object(s) in the body, it is encountering unexpected or syntactically incorrect data. Most frequently this is things like a missed comma or a missing bracket, but I can't see any of those here.
What I do see is that the ID attribute looks to be the wrong data type - integer rather than string. While the schema/property definitions of the common attributes in the SCIM spec aren't spelled out in the same way that other attributes are in https://datatracker.ietf.org/doc/html/rfc7643#section-8.7.1, every example of the ID attribute used in the SCIM specification documents is a string.
As a side note, while I don't think it is the cause of the problem, the "enabled" attribute in the payload above is not compliant with the SCIM specification. That attribute is not part of the SCIM core user schema, and the spec says that any attributes that are not part of the core schema for a resource must be represented with the full URI - so something like urn:ietf:params:scim:schemas:extension:AppName:2.0:User:enabled would be valid. The spec ALSO says to not duplicate functionality of existing attributes in the specification with new custom extension attributes, however, which would sway towards a suggested change of removing the "enabled" attribute and utilizing the "active" attribute that is defined in the SCIM spec.