Create Points Pool
1 min
POST
https://api.b.preview.loyaltyservices.io/api/v3/points-pools
Body Parameters
- bodyPointsPoolrequired
- namestringDescriptionMax Length128
- descriptionstringDescriptionMax Length500
- membersPointsPoolMember[]
- memberIdentifierstringrequired
- statusCodestringrequiredDescriptionDefaultA
- accountNumberstringDescription
- firstNamestringDescription
- lastNamestringDescription
- accountStatusCodestringDescription
- pointBalancenumberExampleDescription
Responses
200
- PointsPool
- poolIdinteger<int64>DescriptionFormatint64
- namestringDescriptionMax Length128
- descriptionstringDescriptionMax Length500
- statusCodestringDescription
- membersPointsPoolMember[]
- memberIdentifierstringrequired
- statusCodestringrequiredDescriptionDefaultA
- accountNumberstringDescription
- firstNamestringDescription
- lastNamestringDescription
- accountStatusCodestringDescription
- pointBalancenumberExampleDescription
400
- ErrorResponse
- errorsValidationError[]Description
- codestringDescription
- fieldNamestringDescription
- messagestringDescription
- messageParametersobject[]Description
401
403
500
curl
curl --request POST \
--url https://api.b.preview.loyaltyservices.io/api/v3/points-pools \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"members": [
{
"memberIdentifier": "",
"statusCode": "A"
}
]
}'ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.b.preview.loyaltyservices.io/api/v3/points-pools")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"members": [
{
"memberIdentifier": "",
"statusCode": "A"
}
]
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.b.preview.loyaltyservices.io/api/v3/points-pools"
payload = json.dumps({
"members": [
{
"memberIdentifier": "",
"statusCode": "A"
}
]
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
java
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"members\": [\n {\n \"memberIdentifier\": \"\",\n \"statusCode\": \"A\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("https://api.b.preview.loyaltyservices.io/api/v3/points-pools")
.method("POST", body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();200
// Success
{
"poolId": "",
"name": "",
"description": "",
"statusCode": "",
"members": [
{
"memberIdentifier": "",
"statusCode": "",
"accountNumber": "",
"firstName": "",
"lastName": "",
"accountStatusCode": "",
"pointBalance": 12345
}
]
}400
// Bad request
{
"errors": [
{
"code": "",
"fieldName": "",
"message": "",
"messageParameters": [
{}
]
}
]
}401
// Unauthorized
403
// Forbidden
500
// Internal error