---
title: "IndividualPartyBase"
url: "https://apiportal.pexaclear.com.au/apis/gap-au-aml-customer-experience-standard-v1-v1/versions/9c31c4c2-000c-418b-ad44-c201d75d8af9/schemas/IndividualPartyBase"
---

> Full API specification: https://apiportal.pexaclear.com.au/apis/gap-au-aml-customer-experience-standard-v1-v1/versions/9c31c4c2-000c-418b-ad44-c201d75d8af9.md

# IndividualPartyBase

## OpenAPI definition

```yaml
openapi: 3.0.3
info:
  title: AML Verification API
  version: v1
servers:
  - url: https://api.pexaclear.com.au
    description: API Gateway URL
components:
  schemas:
    IndividualPartyBase:
      allOf:
        - type: object
          discriminator:
            propertyName: partyType
            mapping:
              INDIVIDUAL: "#/components/schemas/IndividualPartyRequest"
              ENTITY: "#/components/schemas/EntityPartyRequest"
          required:
            - partyType
            - role
          properties:
            partyType:
              type: string
              pattern: ^(INDIVIDUAL|ENTITY)$
              description: "Party type. Allowed values: INDIVIDUAL, ENTITY"
            role:
              type: string
              pattern: ^(BUYER|SELLER)$
              description: "Party role. Allowed values: BUYER, SELLER"
      type: object
      required:
        - partyType
        - familyName
        - partySubType
        - countryCode
        - mobileNumber
        - email
      properties:
        partyType:
          type: string
          pattern: ^(INDIVIDUAL)$
        partySubType:
          type: string
          pattern: ^(SELF|SOLE_TRADER)$
          description: Subtype of the individual party. Use "SELF" for a standard
            individual or "SOLE_TRADER" for a sole trader.
        firstName:
          type: string
          nullable: true
          minLength: 1
          maxLength: 50
        middleNames:
          type: string
          nullable: true
          minLength: 1
          maxLength: 50
        familyName:
          type: string
          minLength: 1
          maxLength: 50
        dateOfBirth:
          type: string
          format: date
          nullable: true
        countryCode:
          type: string
          minLength: 1
          maxLength: 5
          pattern: ^\+[0-9]{1,4}$
          description: Country calling code, e.g. "+61"
          example: "+61"
        mobileNumber:
          type: string
          minLength: 8
          maxLength: 20
          pattern: ^[\d\s\-\+\(\)]{8,25}$
          description: Must contain between 8 and 20 digits
        email:
          type: string
          format: email
          maxLength: 320
          pattern: ^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
          description: Email address
```
