NeroPay Docs
API & Integrations

Team, Permissions and Payment Settings

Operations

Team, Permissions and Payment Settings

Use these endpoints to connect staff and payment configuration into your own back office.

TeamPermissionsSettings

Team and permissions

MethodEndpointPurpose
GET/team-membersList team members where enabled.
POST/team-membersCreate team member where enabled.
PATCH/team-members/{id}Update team member where enabled.
DELETE/team-members/{id}Remove team member where enabled.
GET/permissionsList available permissions where enabled.
ParameterTypeRequiredDescription
namestringYesTeam member name.
emailemail stringYesTeam member email.
rolestringOptionalRole name.
permissionsarrayOptionalPermission 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

MethodEndpointPurpose
GET/payment-settingsRead payment settings where enabled.
PATCH/payment-settingsUpdate 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
  }
}