Skip to main content

POST /geode/v1/{region}?key=<key>

Create (put-if-absent) data in region.

Resource URL

http://<hostname_or_http-service-bind-address>:<http-service-port>/geode/v1/{region}?key=<key>

Parameters

ParameterDescriptionExample Values
keyOptional. If you do not specify a key in the URL, a key will automatically be generated for you.123

myOrder

Example Request

Request Payload: application/json
POST /geode/v1/orders?key=2

Accept: application/json
Content-Type: application/json
{
"@type": "org.apache.geode.web.rest.domain.Order",
"purchaseOrderNo": 112,
"customerId": 1012,
"description": "Purchase Order for myCompany",
"orderDate": "02/10/2014",
"deliveryDate": "02/20/2014",
"contact": "John Doe",
"email": "John.Doe@example.com",
"phone": "01-2048096",
"totalPrice": 225,
"items": [
{
"itemNo": 1,
"description": "Product2, PartA",
"quantity": 10,
"unitPrice": 5,
"totalPrice": 50
},
{
"itemNo": 2,
"description": "Product2, PartB",
"quantity": 20,
"unitPrice": 20,
"totalPrice": 400
}
]
}

Example Success Response

Response Payload: null
201 CREATED
Location: http://localhost:8080/geode/v1/orders/2

Error Codes

Status CodeDescription
400 BAD REQUESTReturned if JSON content is malformed.
404 NOT FOUNDReturned if the specified region does not exist.
409 CONFLICTReturned if the provided key already exists in the region.
500 INTERNAL SERVER ERRORError encountered at Geode server. Check the HTTP response body for a stack trace of the exception.

Example Error Response

409 Conflict
Location:http://localhost:8080/geode/v1/orders/2
Content-Type: application/json

{
"purchaseOrderNo": 112,
"customerId": 1012,
"description": "Purchase Order for myCompany",
"orderDate": "02/10/2014",
"deliveryDate": "02/20/2014",
"contact": "John Doe",
"email": "John.Doe@example.com",
"phone": "01-2048096",
"totalPrice": 225,
"items": [
{
"itemNo": 1,
"description": "Product2, PartA",
"quantity": 10,
"unitPrice": 5,
"totalPrice": 50
},
{
"itemNo": 2,
"description": "Product2, PartB",
"quantity": 20,
"unitPrice": 20,
"totalPrice": 400
}
]
}