PPL

PPL Organisation API

The organisation API from PPL — 5 operation(s) for organisation.

Operations 5

GET /brokerOrganisations #
GET /carrierOrganisations #
GET /marketFacilities #
GET /marketUnderwriters #
GET /marketUnderwriters/{underwriterEmail}/stamps #

Documentation

📖
Documentation
https://developer.pplnextgen.com/placements
📖
APIReference
https://developer.pplnextgen.com/Placements/Technical-Model
📖
Documentation
https://developer.pplnextgen.com/Placements/Key-Details-On-API
📖
Documentation
https://developer.pplnextgen.com/Placements/Information-Model
📖
Documentation
https://developer.pplnextgen.com/Placements/Business-Process-Model
📖
Documentation
https://developer.pplnextgen.com/submissions
📖
APIReference
https://developer.pplnextgen.com/Submissions/Technical-Model
📖
Documentation
https://developer.pplnextgen.com/Submissions/Key-Details-On-API
📖
Documentation
https://developer.pplnextgen.com/Submissions/Information-Model
📖
Documentation
https://developer.pplnextgen.com/organisations
📖
APIReference
https://developer.pplnextgen.com/Organisations/Technical-Model
📖
Documentation
https://developer.pplnextgen.com/Organisations/Key-Details-On-API
📖
Documentation
https://developer.pplnextgen.com/Organisations/Information-Model
📖
Documentation
https://developer.pplnextgen.com/documents
📖
APIReference
https://developer.pplnextgen.com/Documents/Technical-Model
📖
Documentation
https://developer.pplnextgen.com/Documents/Key-Details-On-API
📖
Documentation
https://developer.pplnextgen.com/Documents/Information-Model
📖
Documentation
https://developer.pplnextgen.com/events
📖
APIReference
https://developer.pplnextgen.com/Events/Technical-Model
📖
Documentation
https://developer.pplnextgen.com/Events/Key-Details-On-API
📖
Documentation
https://developer.pplnextgen.com/Events/Information-Model

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ppl-london-market-organisation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ppl-london-market-organisation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Organisation API
  description: "This API collection provides the capability to retrieve Organisation information held in the platform that is a prerequisite for interacting with Placement and Firm Order resources. \n\nThis includes broker and carrier organisation information, including team structures, members and their roles, as well as market information that broker organisations are authorised to engage with for insurance placement activities with specified carriers and underwriters."
  version: '1'
servers:
- url: https://sand-api.londonmarketgroup.co.uk/ppl/nextgen/organisations
  description: Joint Integration testing (JIT2) environment
tags:
- name: organisation
paths:
  /brokerOrganisations:
    get:
      tags:
      - organisation
      description: This end point returns a list of both Broker Teams and Team Members for which the requestor is a member of. This is required in order to support the creation and management of Placements, Programmes and Contract records in the platform, as well as any reassignments of Placements, Programmes and Contracts.
      operationId: brokerOrganisations_v1
      parameters:
      - name: X-Auth-Impersonated-User
        in: header
        description: The email address of the Impersonator User.
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: companyId
        in: query
        description: 'A system-generated unique identifier for a Company, with a format and structure defined by the technology used.

          Search using single exact match method, e.g. companyId=guid.'
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/organisation_broker'
        '400':
          description: Mandatory header parameter is missing from the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '401':
          description: Authentication error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '404':
          description: Invalid team or user.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '414':
          description: The maximum field length of the URI provided for the request has been exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
  /carrierOrganisations:
    get:
      tags:
      - organisation
      description: This end point returns a list of both Carrier Teams and Team Members for which the requestor is a member of. This is required in order to support the management of Submissions and Negotiation records in the platform, as well as any reassignments of Submissions and Negotiations.
      operationId: carrierOrganisations_v1
      parameters:
      - name: X-Auth-Impersonated-User
        in: header
        description: The email address of the Impersonator User.
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: companyId
        in: query
        description: 'A system-generated unique identifier for a Company, with a format and structure defined by the technology used.

          Search using single exact match method, e.g. companyId=guid.'
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/organisation_carrier'
        '400':
          description: Mandatory header parameter is missing from the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '401':
          description: Authentication error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '404':
          description: Invalid team or user.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '414':
          description: The maximum field length of the URI provided for the request has been exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
  /marketFacilities:
    get:
      tags:
      - organisation
      description: 'Returns a list of Master Facility markets on the platform that the Broker Team has been authorised to utilise on a Contract and /or Section. '
      operationId: brokerMarkets_Facilities_v1
      parameters:
      - name: X-Auth-Impersonated-User
        in: header
        description: The email address of the Requesting User or the Impersonated User.
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: X-Auth-Team
        in: header
        description: A system-generated unique identifier for a Broker Team, with a format and structure defined by the technology used.
        required: true
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      - name: search
        in: query
        description: The text supplied as part of a "contains-based" searchable attribute upon an operation. This field is used for both for open market searching (based upon Carrier and/or Underwriter Name) and facility contract searching (based upon the Contract UMR or Contract Description).
        schema:
          type: string
          pattern: ^.{1,256}$
      - name: pageNumber
        in: query
        description: Number of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
        example: 1
      - name: pageSize
        in: query
        description: Size of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
          maximum: 200
        example: 200
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/response_facilities'
        '400':
          description: Mandatory header parameter is missing from the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '401':
          description: Authentication error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '404':
          description: Invalid team or user.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '414':
          description: The maximum field length of the URI provided for the request has been exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
  /marketUnderwriters:
    get:
      tags:
      - organisation
      description: Returns a list of Carrier Company firms and its Underwriters that a Broker Team is authorised to engage with for insurance placement purposes.
      operationId: brokerMarkets_Underwriters_v1
      parameters:
      - name: X-Auth-Impersonated-User
        in: header
        description: The email address of the Requesting User or the Impersonated User.
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: X-Auth-Team
        in: header
        description: A system-generated unique identifier for a Broker Team, with a format and structure defined by the technology used.
        required: true
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      - name: placementId
        in: query
        description: 'A system-generated unique identifier for a Placement, with a format and structure defined by the technology used.

          Search using single exact match method, e.g. placementId=placement1.'
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      - name: offPlatform
        in: query
        description: 'Indicates where an Underwriter is off platform (true) or not (false).

          Search using single exact match method, e.g. offPlatform=true/false.'
        schema:
          type: string
          pattern: ^([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])$
      - name: search
        in: query
        description: The text supplied as part of a "contains-based" searchable attribute upon an operation. This field is used for both for open market searching (based upon Carrier and/or Underwriter Name) and facility contract searching (based upon the Contract UMR or Contract Description).
        schema:
          type: string
          pattern: ^.{1,320}$
      - name: sort
        in: query
        description: 'Sorting field and order (unique field only).

          Use + before the field name for ascending order, use - for descending order.'
        schema:
          type: string
          pattern: ^[+-]?\w+$
      - name: pageNumber
        in: query
        description: Number of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
        example: 1
      - name: pageSize
        in: query
        description: Size of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
          maximum: 200
        example: 200
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/response_underwriters'
        '400':
          description: Mandatory header parameter is missing from the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '401':
          description: Authentication error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '404':
          description: Invalid team or user.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '414':
          description: The maximum field length of the URI provided for the request has been exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
  /marketUnderwriters/{underwriterEmail}/stamps:
    get:
      tags:
      - organisation
      description: Returns a list of Carrier Stamps that (i) a specified Underwriter has the authority to underwrite risks with; and (ii) that a Broker Team is authorised to engage with.
      operationId: brokerMarkets_Stamps_v1
      parameters:
      - name: X-Auth-Impersonated-User
        in: header
        description: The email address of the Requesting User or the Impersonated User.
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: X-Auth-Team
        in: header
        description: A system-generated unique identifier for a Broker Team, with a format and structure defined by the technology used.
        required: true
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
      - name: underwriterEmail
        in: path
        description: The email address of the Underwriter.
        required: true
        schema:
          type: string
          pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
      - name: pageNumber
        in: query
        description: Number of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
        example: 1
      - name: pageSize
        in: query
        description: Size of the page to be retrieved.
        schema:
          type: integer
          format: int32
          minimum: 1
          maximum: 200
        example: 200
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/response_underwriter_stamps'
        '400':
          description: Mandatory header parameter is missing from the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '401':
          description: Authentication error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '404':
          description: Invalid team or user.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '414':
          description: The maximum field length of the URI provided for the request has been exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_document'
components:
  schemas:
    company_underwriter:
      required:
      - name
      - off_platform
      type: object
      properties:
        name:
          type: string
          description: Name of the Company the User belongs to.
          default: ''
        off_platform:
          type: boolean
          description: Indicates where an Underwriter is off platform (true) or not (false).
          example: false
      description: The Company Information of the Underwriter's company.
    line_conditions:
      required:
      - active
      - description
      - global
      - line_condition_id
      type: object
      properties:
        line_condition_id:
          type: string
          description: A system-generated unique identifier for a Line Condition, with a format and structure defined by the technology used.
          default: ''
        description:
          type: string
          description: A description of the line condition.
          default: ''
        global:
          type: boolean
          description: Flag indicating that the line condition has been added by PPL admin and is applicable to all stamps within the platform.
          example: false
        active:
          type: boolean
          description: Indicates where a Line Condition is currently active (true) or not (false).
          example: false
        stamps:
          type: array
          description: List of Stamp References where the following Line Condition can be applied.
          items:
            $ref: '#/components/schemas/stamps_carrier_ref'
      description: List of Line Conditions the Carrier Organisation has access to.
    response_stamp_record:
      required:
      - agency_code
      - agency_type
      - effective_from
      - name
      - permission_type
      - scheme_codes
      - stamp_id
      - stamp_pseudonym
      - stamp_type
      type: object
      properties:
        stamp_id:
          type: string
          description: A system-generated unique identifier for a Stamp, with a format and structure defined by the technology used.
          default: ''
        metadata:
          $ref: '#/components/schemas/metadata_no_user'
        agency_type:
          type: string
          description: The code that represents the agency type.
          default: ''
        agency_code:
          type: string
          description: The number that represents the stamp. For example this will be the 4-digit syndicate number for Lloyd's stamps.
          default: ''
        stamp_pseudonym:
          type: string
          description: The three character code that represents the syndicate.
          default: ''
        name:
          type: string
          description: The name of the stamp. This usually reflects the wet stamp and will be based on the syndicate number for Lloyd's syndicates, or entered by the broker or underwriter in the PPL platform.
          default: ''
        stamp_type:
          type: string
          description: The code that represents the stamp type.
          default: ''
        permission_type:
          type: string
          description: The code that represents the permitted territory type.
          default: ''
        scheme_codes:
          type: array
          description: 'A mapping table between Stamp and Stamp Code Type. This captures multiple codes against a stamp in a standard way.

            A stamp can have many stamp codes, and each stamp code can have a stamp code type

            ---

            LDM Ref:  Stamp (1) <-> Stamp Code (0-N)'
          items:
            $ref: '#/components/schemas/stamp_code'
        effective_from:
          type: string
          description: The earliest inception date on a Contract/Section which the stamp can be used for underwriting business.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        effective_to:
          type: string
          description: The latest inception date on a Contract/Section which the stamp can be used for underwriting business.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        year_of_account:
          type: integer
          description: The year of account in which the stamp is active, primarily for consortium stamps.
          format: int32
          example: 0
      description: Stamp Information for the given Underwriter
    branch_carrier:
      required:
      - address
      - name
      - teams
      type: object
      properties:
        name:
          type: string
          description: Name of the Branch.
          default: ''
        address:
          $ref: '#/components/schemas/address'
        teams:
          type: array
          description: A list of Teams that are owned within a Branch.
          items:
            $ref: '#/components/schemas/team_carrier'
      description: Branch structure (carrier focused).
    response_underwriters:
      type: object
      properties:
        underwriters:
          type: array
          description: List of underwriters retrieved
          items:
            $ref: '#/components/schemas/response_underwriter_record'
        page_number:
          type: integer
          description: Number of the page retrieved
          format: int32
          example: 0
        count:
          type: integer
          description: The number of records on the current page
          format: int32
          example: 0
        total_results:
          type: integer
          description: Total number of results
          format: int32
          example: 0
        page_size:
          type: integer
          description: Size of the page retrieved
          format: int32
          example: 0
      description: ''
    team_carrier:
      required:
      - effective_from
      - id
      - members
      - name
      - status
      type: object
      properties:
        id:
          type: string
          description: A system-generated unique identifier for a Team, with a format and structure defined by the technology used.
          default: ''
        name:
          type: string
          description: The name of the Carrier Team, as defined by the carrier organisation.
          default: ''
        effective_from:
          type: string
          description: The date from which a Team is active.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        effective_to:
          type: string
          description: The date up until when a Team is active.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        status:
          type: string
          description: The current status of a Team.
          default: ''
        email:
          type: string
          description: The email address of the carrier team
          default: ''
        members:
          type: array
          description: A list of Members of a Team.
          items:
            $ref: '#/components/schemas/member_carrier'
      description: Team structure (carrier focused).
    company_carrier:
      required:
      - address
      - branches
      - id
      - name
      type: object
      properties:
        id:
          type: string
          description: A system-generated unique identifier for a Company, with a format and structure defined by the technology used.
          default: ''
        duns_number:
          type: string
          description: The code that describes the identification of the given code set.
          default: ''
        name:
          type: string
          description: The name of the Company, which is also referred to as the trading entity of the Organisation.
          default: ''
        address:
          $ref: '#/components/schemas/address'
        stamps:
          type: array
          description: List of Stamp References this Company has access to.
          items:
            $ref: '#/components/schemas/stamps_carrier_ref'
        branches:
          type: array
          description: A list of Branches that are part of the Company hierarchy.
          items:
            $ref: '#/components/schemas/branch_carrier'
      description: Company structure (carrier focused).
    response_underwriter_stamps:
      required:
      - company
      - underwriter
      type: object
      properties:
        company:
          $ref: '#/components/schemas/company_underwriter'
        underwriter:
          $ref: '#/components/schemas/underwriter'
        stamps:
          type: array
          description: List of Stamps that an Underwriter has access to, and that a Broker Team is authorised to engage with.
          items:
            $ref: '#/components/schemas/response_stamp_record'
        page_number:
          type: integer
          description: Number of the page retrieved
          format: int32
          example: 0
        count:
          type: integer
          description: The number of records on the current page
          format: int32
          example: 0
        total_results:
          type: integer
          description: Total number of results
          format: int32
          example: 0
        page_size:
          type: integer
          description: Size of the page retrieved
          format: int32
          example: 0
      description: ''
    facility_section:
      required:
      - description
      - expiry_date
      - inception_date
      - reference
      - section_id
      type: object
      properties:
        section_id:
          type: string
          description: A system-generated unique identifier for a Section, with a format and structure defined by the technology used.
          default: ''
        reference:
          type: string
          description: A reference of the Section supplied by the Broker.
          default: ''
        description:
          type: string
          description: A description of the Section supplied by the Broker.
          default: ''
        inception_date:
          type: string
          description: The date on which the (re)insurance Contract or Section comes into force.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        expiry_date:
          type: string
          description: The date on which the (re)insurance Contract or Section ceases cover.
          format: date
          example: '2014-12-31T00:00:00.000Z'
      description: A representation of a specific partition of the overall risk to be insured. A section can be based upon the cover type, coverage (e.g. class of business) and/or layer (limit of liability).
    team_broker:
      required:
      - broker_codes
      - effective_from
      - id
      - members
      - name
      - status
      type: object
      properties:
        id:
          type: string
          description: A system-generated unique identifier for a Team, with a format and structure defined by the technology used.
          default: ''
        name:
          type: string
          description: The name of the Broker Team, as defined by the broker organisation.
          default: ''
        broker_codes:
          type: array
          description: List of broker codes that the team has access to, based on the broker codes available at the organisation level.
          items:
            type: string
            default: ''
        effective_from:
          type: string
          description: The date from which a Team is active.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        effective_to:
          type: string
          description: The date up until when a Team is active.
          format: date
          example: '2014-12-31T00:00:00.000Z'
        status:
          type: string
          description: The current status of a Team.
          default: ''
        members:
          type: array
          description: A list of Members of a Team.
          items:
            $ref: '#/components/schemas/member_broker'
      description: Team structure (broker focused).
    response_underwriter_record:
      required:
      - company
      - underwriter
      type: object
      properties:
        company:
          $ref: '#/components/schemas/company_underwriter'
        underwriter:
          $ref: '#/components/schemas/underwriter'
        in_underwriter_pool:
          type: boolean
          description: Indicates where an Underwriter is already in the Underwriter Pool of a given Placement or not.
          example: false
      description: The Underwriter Information record.
    stamps_carrier:
      required:
      - active
      - agency_code
      - agency_type
      - name
      - permission_type
      - stamp_id
      - stamp_type
      type: object
      properties:
        stamp_id:
          type: string
          description: A system-generated unique identifier for a Stamp, with a format and structure defined by the technology used.
          default: ''
        name:
          type: string
          description: The name of the stamp. This usually reflects the wet stamp and will be based on the syndicate number for Lloyd's syndicates, or entered by the broker or underwriter in the PPL platform.
          default: ''
        agency_type:
          type: string
          description: The code that represents the agency type.
          default: ''
        agency_code:
          type: string
          description: The number that represents the stamp. For example this will be the 4-digit syndicate number for Lloyd's stamps.
          default: ''
        stamp_type:
          type: string
          description: The code that represents the stamp type.
          default: ''
        pseudonym:
          type: string
          description: The three character code that represents the syndicate.
          default: ''
        permission_type:
          type: string
          description: The code that represents the permitted territory type.
          default: ''
        active:
          type: boolean
          description: Indicates where a Stamp is currently active (true) or not (false).
          example: false
        effective_from:
          type: string
          description: The earliest inception date on a Contract/Section which the stamp can be used for underwriting business.
          format: date
          example: '2014-12-31T00:00:00.000Z'
      description: List of Stamps the Carrier Organisation has access to.
    stamps_carrier_ref:
      required:
      - name
      - stamp_id
      type: object
      properties:
        stamp_id:
          type: string
          description: A system-generated unique identifier for a Stamp, with a format and structure defined by the technology used.
          default: ''
        name:
          type: string
          description: The name of the stamp. This usually reflects the wet stamp and will be based on the syndicate number for Lloyd's syndicates, or entered by the broker or underwriter in the PPL platform.
          default: ''
      description: List of Stamps references.
    member_carrier:
      required:
      - active_member
      - first_name
      - is_technical_user
      - last_name
      - role
      - user_email
      type: object
      properties:
        user_email:
          type: string
          description: The email address of the User.
          default: ''
        first_name:
          type: string
          description: The first name of the User.
          default: ''
        last_name:
          type: string
          description: The last name of the User.
          default: ''
        role:
          type: string
          description: The role of the Member within the Team.
          default: ''
        active_member:
          type: boolean
          description: Indicates where a Team Member is currently active (true) or not (false).
          example: false
        is_technical_user:
          type: boolean
          description: Indicates where a Team Member is a Technical User (true) or not (false), i.e. Service Account.
          example: false
        stamps:
          type: array
          description: List of Stamp References this user has access to.
          items:
            $ref: '#/components/schemas/stamps_carrier_ref'
      description: The User information of a Team Member.
    branch_broker:
      required:
      - address
      - name
      - teams
      type: object
      properties:
        name:
          type: string
          description: Name of the Branch.
          default: ''
        address:
          $ref: '#/components/schemas/address'
        teams:
          type: array
          description: A list of Teams that are owned within a Branch.
          items:
            $ref: '#/components/schemas/team_broker'
      description: Branch structure (broker focused).
    address:
      required:
      - city
      - cou

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ppl-london-market/refs/heads/main/openapi/ppl-london-market-organisation-api-openapi.yml