The API represents ids as JSON numbers:
"id":999,
"service_id": 2
Is it the spec's intention that ids must be numbers? Some systems use GUIDs instead. The spec could handle this by treating ids as strings:
"id": "999"
or
"id": "4e8d861757bb9cf10b21c115"