Operations
Team, Permissions and Payment Settings
Use these endpoints to connect staff and payment configuration into your own back office.
TeamPermissionsSettings
Team and permissions
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /team-members | List team members where enabled. |
| POST | /team-members | Create team member where enabled. |
| PATCH | /team-members/{id} | Update team member where enabled. |
| DELETE | /team-members/{id} | Remove team member where enabled. |
| GET | /permissions | List available permissions where enabled. |
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Team member name. |
email | email string | Yes | Team member email. |
role | string | Optional | Role name. |
permissions | array | Optional | Permission codes assigned to the team member. |
'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $secretKey,
'Accept: application/json',
'Content-Type: application/json',
'X-NeroPay-Timestamp: ' . $timestamp,
'X-NeroPay-Signature: ' . $signature,
'Idempotency-Key: ' . bin2hex(random_bytes(16)),
],
CURLOPT_POSTFIELDS => $rawBody,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $response;
{
"success": true,
"data": {
"id": 300,
"name": "Sam Manager",
"email": "sam@example.com",
"role": "manager",
"status": "invited"
}
}
Payment settings
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /payment-settings | Read payment settings where enabled. |
| PATCH | /payment-settings | Update allowed payment settings where enabled. |
true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $secretKey,
'Accept: application/json',
],
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $response;
{
"success": true,
"data": {
"currency": "GBP",
"tipping_enabled": true,
"default_payment_method": "card",
"terminal_enabled": true
}
}