NextPay Docs
API Reference

Directory

Directory API endpoints

GET /directory

List directory entries

Authentication: Bearer token required

Query Parameters

ParameterTypeRequiredDescription
workspace_idstringYesWorkspace ID to list entries for
typestringNoFilter by entry type
statusstringNoFilter by status
limitintegerNoNumber of entries to return (1-100, default 25)
cursorstringNoPagination cursor from previous response

Responses

200 — List of directory entries

FieldTypeRequiredDescription
okbooleanYes
dataarrayYes
cursorstringNo
has_morebooleanYes
{
  "ok": true,
  "data": [
    {
      "id": "entry_abc123",
      "type": "organization",
      "label": "BDO Unibank",
      "status": "active",
      "fields": {
        "name": "BDO Unibank",
        "industry": "Finance"
      }
    }
  ],
  "cursor": "eyJwb3Mi...",
  "has_more": true
}

Example

curl \
  -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.nextpay.world/v1/directory?workspace_id=YOUR_WORKSPACE_ID

POST /directory

Create a directory entry

Authentication: Bearer token required

Request Body

FieldTypeRequiredDescription
workspace_idstringYes
typestringYes
fieldsobjectYes
namestringNo
tagsarrayNo
labelstringNo

Example Request

{
  "workspace_id": "ws_abc123",
  "type": "person",
  "fields": {
    "first-name": "Maria",
    "last-name": "Santos",
    "email": "maria.santos@bpi.com.ph",
    "phone": "+63 917 123 4567"
  },
  "tags": [
    "supplier",
    "priority"
  ],
  "label": "Maria Santos"
}

Responses

200 — Created entry

FieldTypeRequiredDescription
okbooleanYes
dataobjectYes
{
  "ok": true,
  "data": {
    "id": "entry_def456"
  }
}

Example

curl -X POST \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"workspace_id":"ws_abc123","type":"person","fields":{"first-name":"Maria","last-name":"Santos","email":"maria.santos@bpi.com.ph","phone":"+63 917 123 4567"},"tags":["supplier","priority"],"label":"Maria Santos"}' \
  https://api.nextpay.world/v1/directory

GET /directory/tags

List directory tags

Authentication: Bearer token required

Query Parameters

ParameterTypeRequiredDescription
workspace_idstringYesWorkspace ID

Responses

200 — List of tags

FieldTypeRequiredDescription
okbooleanYes
dataarrayYes
{
  "ok": true,
  "data": [
    {
      "id": "tag_abc",
      "name": "supplier",
      "applies_to": "all"
    },
    {
      "id": "tag_def",
      "name": "priority",
      "applies_to": "person"
    }
  ]
}

Example

curl \
  -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.nextpay.world/v1/directory/tags?workspace_id=YOUR_WORKSPACE_ID

GET /directory/{id}

Get a directory entry

Authentication: Bearer token required

Path Parameters

ParameterTypeRequiredDescription
idstringYesDirectory entry ID

Responses

200 — Directory entry

FieldTypeRequiredDescription
okbooleanYes
dataobjectYes
{
  "ok": true,
  "data": {
    "id": "entry_abc123",
    "type": "organization",
    "label": "BDO Unibank",
    "status": "active",
    "fields": {
      "name": "BDO Unibank",
      "industry": "Finance",
      "email": "corporate@bdo.com.ph"
    },
    "receiving_methods": [
      {
        "id": "rm_123",
        "provider": "BDO",
        "account_name": "BDO Unibank Inc.",
        "account_id": "1234567890",
        "is_default": true
      }
    ]
  }
}

404 — Not found

FieldTypeRequiredDescription
okbooleanYes
errorobjectYes
{
  "ok": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Entry not found"
  }
}

Example

curl \
  -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.nextpay.world/v1/directory/YOUR_ENTRY_ID

PATCH /directory/{id}

Update a directory entry

Authentication: Bearer token required

Path Parameters

ParameterTypeRequiredDescription
idstringYesDirectory entry ID

Request Body

FieldTypeRequiredDescription
fieldsobjectNo
namestringNo
tagsarrayNo
labelstringNo
statusstringNo

Example Request

{
  "fields": {
    "email": "maria.santos@bpi.com.ph",
    "phone": "+63 918 765 4321"
  },
  "status": "active"
}

Responses

200 — Updated entry

FieldTypeRequiredDescription
okbooleanYes
dataobjectYes
{
  "ok": true,
  "data": {
    "id": "entry_def456"
  }
}

Example

curl -X PATCH \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"fields":{"email":"maria.santos@bpi.com.ph","phone":"+63 918 765 4321"},"status":"active"}' \
  https://api.nextpay.world/v1/directory/YOUR_ENTRY_ID

DELETE /directory/{id}

Delete a directory entry

Authentication: Bearer token required

Path Parameters

ParameterTypeRequiredDescription
idstringYesDirectory entry ID

Responses

200 — Deleted entry

FieldTypeRequiredDescription
okbooleanYes
dataobjectYes
{
  "ok": true,
  "data": {
    "id": "entry_def456",
    "deleted": true
  }
}

Example

curl -X DELETE \
  -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.nextpay.world/v1/directory/YOUR_ENTRY_ID

On this page