Papaya Global · Schema

Beneficiary

A payment beneficiary in the Papaya Global Workforce Payments API. Represents an individual or organization that receives payments.

PayrollGlobal WorkforceHRPaymentsEmployer of RecordContractor ManagementCompliance

Properties

Name Type Description
id string Unique beneficiary identifier
entity_type string Whether the beneficiary is an individual or a company
country string ISO 3166-2 two-letter country code
currency string ISO 4217 three-letter currency code
active boolean Whether the beneficiary is currently active
name string Display name of the beneficiary
status string Current status of the beneficiary record
entity object Entity-specific information (structure varies by entity_type and country)
bank_details object Banking information (structure varies by country and currency — use /payments/beneficiaries/schema/{entity_type}/{country}/{currency} to get the correct schema)
tags array System tags for categorization
user_tags object Custom key-value tags set by the user
payments array Associated payment records
issues array Any issues with the beneficiary record
View JSON Schema on GitHub

JSON Schema

beneficiary.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/papaya-global/main/json-schema/beneficiary.json",
  "title": "Beneficiary",
  "description": "A payment beneficiary in the Papaya Global Workforce Payments API. Represents an individual or organization that receives payments.",
  "type": "object",
  "required": ["entity_type", "country", "currency", "entity", "bank_details"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique beneficiary identifier"
    },
    "entity_type": {
      "type": "string",
      "enum": ["individual", "company"],
      "description": "Whether the beneficiary is an individual or a company"
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$",
      "description": "ISO 3166-2 two-letter country code"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$",
      "description": "ISO 4217 three-letter currency code"
    },
    "active": {
      "type": "boolean",
      "description": "Whether the beneficiary is currently active"
    },
    "name": {
      "type": "string",
      "description": "Display name of the beneficiary"
    },
    "status": {
      "type": "string",
      "description": "Current status of the beneficiary record"
    },
    "entity": {
      "type": "object",
      "description": "Entity-specific information (structure varies by entity_type and country)",
      "additionalProperties": true
    },
    "bank_details": {
      "type": "object",
      "description": "Banking information (structure varies by country and currency — use /payments/beneficiaries/schema/{entity_type}/{country}/{currency} to get the correct schema)",
      "additionalProperties": true
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "System tags for categorization"
    },
    "user_tags": {
      "type": "object",
      "description": "Custom key-value tags set by the user",
      "additionalProperties": {
        "type": "string"
      }
    },
    "payments": {
      "type": "array",
      "description": "Associated payment records",
      "items": {
        "type": "object"
      }
    },
    "issues": {
      "type": "array",
      "description": "Any issues with the beneficiary record",
      "items": {
        "type": "object"
      }
    }
  }
}