CREATE: Inserts a new document into the collection
Using this operation you can insert new documents into collection. Normally the operation ends with 201 HTTP status code, Last-Modified and Location headers specified. identifier is included in response body or it can be parsed from the Location response header.
When the document to post is marked as a duplicate (using rules described at API3_DEDUP_FALLBACK_ENABLED switch), the update operation takes place instead of inserting. In this case the original document in the collection is found and it gets updated by the actual operation POST body. Finally the operation ends with 200 HTTP status code along with Last-Modified and correct Location headers. The response body then includes isDeduplication=true and deduplicatedIdentifier fields.
This operation provides autopruning of the collection (if autopruning is enabled).
This operation requires create (and/or update for deduplication) permission for the API and the collection (e.g. api:treatments:create and api:treatments:update)
Request body
Example request
{
"identifier": "53409478-105f-11e9-ab14-d663bd873d93",
"date": 1525383610088,
"utcOffset": 120,
"app": "xdrip",
"device": "dexcom G5",
"_id": "58e9dfbc166d88cc18683aac",
"srvCreated": 1525383610088,
"subject": "uploader",
"srvModified": 1525383610088,
"modifiedBy": "admin",
"isReadOnly": true
}Response
Successfully updated a duplicate document in the collection
Example response
{
"status": 200,
"identifier": "53409478-105f-11e9-ab14-d663bd873d93",
"isDeduplication": true,
"deduplicatedIdentifier": "abc09478-105f-11e9-ab14-d663bd873d93"
}Changes
Changed in 4 of the 6 revisions of this API.7625
- ○
the endpoint scheme security
accessTokenwas removed from the APIapi-security-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
removed the success response with the status
204response-success-status-removed
- ○
the endpoint scheme security
accessTokenwas added to the APIapi-security-added
- ○
the endpoint scheme security
jwtokenwas added to the APIapi-security-added
- ○
the endpoint scheme security
apiKeyAuthwas removed from the APIapi-security-removed
- ○
added the media type
application/jsonfor the response with the status201response-media-type-added
- ○
added the media type
application/jsonfor the response with the status400response-media-type-added
- ○
added the media type
application/jsonfor the response with the status401response-media-type-added
- ○
added the media type
application/jsonfor the response with the status403response-media-type-added
- ○
added the media type
application/jsonfor the response with the status404response-media-type-added
- ○
added the media type
application/jsonfor the response with the status422response-media-type-added
- ○
added the success response with the status
200response-success-status-added
- ▲
- ○
added the new optional request property
oneOf[DeviceStatus]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the new optional request property
oneOf[Entry]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the new optional request property
oneOf[Food]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the new optional request property
oneOf[Profile]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the new optional request property
oneOf[Settings]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the new optional request property
oneOf[Treatment]/allOf[DocumentBase]/isReadOnlynew-optional-request-property
- ○
added the non-success response with the status
422response-non-success-status-added
- ○
- ▲
removed the media type
application/jsonfor the response with the status201response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status400response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status401response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status403response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status404response-media-type-removed
- ▲
removed the success response with the status
200response-success-status-removed
- ●
removed the request property
oneOf[DeviceStatus]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ●
removed the request property
oneOf[Entry]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ●
removed the request property
oneOf[Food]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ●
removed the request property
oneOf[Profile]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ●
removed the request property
oneOf[Settings]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ●
removed the request property
oneOf[Treatment]/allOf[DocumentBase]/isReadOnlyrequest-property-removed
- ○
the endpoint scheme security
apiKeyAuthwas added to the APIapi-security-added
- ○
the endpoint scheme security
jwtokenwas removed from the APIapi-security-removed
- ○
added the new optional
headerrequest parameterDateto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parameternowto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parametertokento all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
removed the non-success response with the status
422response-non-success-status-removed
- ○
added the success response with the status
204response-success-status-added
This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲