Skip to content

Parity Groups API

API reference for managing parity groups and country assignments.

Manage parity groups (tiers) and their country assignments via the API.

GET /v1/parity-groups
Terminal window
curl -X GET https://api.gopaylocal.com/v1/parity-groups \
-H "Authorization: Bearer gpl_sk_live_xyz789"

Response:

{
"data": [
{
"id": "pg_tier1",
"name": "Tier 1 - Full Price",
"discount": 0,
"countries": ["US", "GB", "CA", "AU", "DE", "FR", "JP", "SG"],
"createdAt": "2025-01-15T10:30:00Z"
},
{
"id": "pg_tier2",
"name": "Tier 2 - Slight Discount",
"discount": 15,
"countries": ["ES", "PT", "KR", "IL", "IT", "CZ"],
"createdAt": "2025-01-15T10:30:00Z"
}
]
}
GET /v1/parity-groups/:id
POST /v1/parity-groups
Terminal window
curl -X POST https://api.gopaylocal.com/v1/parity-groups \
-H "Authorization: Bearer gpl_sk_live_xyz789" \
-H "Content-Type: application/json" \
-d '{
"name": "Tier 3 - Moderate Discount",
"discount": 30,
"countries": ["BR", "MX", "TR", "TH", "PL", "AR", "ZA"]
}'

Request Body:

FieldTypeRequiredDescription
namestringYesTier name
discountnumberYesDiscount percentage (0-100)
countriesstring[]YesISO 3166-1 alpha-2 country codes
PATCH /v1/parity-groups/:id
DELETE /v1/parity-groups/:id

Countries in the deleted group are moved to the default (0% discount) group.

POST /v1/parity-groups/:id/countries

Add countries to a parity group. Countries are automatically removed from their previous group.

Terminal window
curl -X POST https://api.gopaylocal.com/v1/parity-groups/pg_tier3/countries \
-H "Authorization: Bearer gpl_sk_live_xyz789" \
-H "Content-Type: application/json" \
-d '{ "countries": ["CO", "EG", "NG"] }'
DELETE /v1/parity-groups/:id/countries
Terminal window
curl -X DELETE https://api.gopaylocal.com/v1/parity-groups/pg_tier3/countries \
-H "Authorization: Bearer gpl_sk_live_xyz789" \
-H "Content-Type: application/json" \
-d '{ "countries": ["CO"] }'
POST /v1/parity-groups/seed

Reset all parity groups to the default 5-tier setup. This deletes all existing groups and creates new ones.

Terminal window
curl -X POST https://api.gopaylocal.com/v1/parity-groups/seed \
-H "Authorization: Bearer gpl_sk_live_xyz789"