Socotra Policy API

The Policy API from Socotra — 180 operation(s) for policy.

Operations 222

GET /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator} #
POST /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator} #
PUT /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator} #
PATCH /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator} #
PUT /policy/{tenantLocator}/transactions/{locator}/elements #
PATCH /policy/{tenantLocator}/transactions/{locator}/elements #
DELETE /policy/{tenantLocator}/transactions/{locator}/elements #
PUT /policy/{tenantLocator}/transactions/{locator}/changeInstructions #
GET /policy/{tenantLocator}/quotes/{locator}/static #
POST /policy/{tenantLocator}/quotes/{locator}/static #
PUT /policy/{tenantLocator}/quotes/{locator}/static #
PATCH /policy/{tenantLocator}/quotes/{locator}/static #
GET /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator} #
POST /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator} #
PUT /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator} #
PATCH /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator} #
PUT /policy/{tenantLocator}/quotes/{locator}/elements #
DELETE /policy/{tenantLocator}/quotes/{locator}/elements #
PUT /policy/{tenantLocator}/quickquotes/{locator}/elements #
DELETE /policy/{tenantLocator}/quickquotes/{locator}/elements #
GET /policy/{tenantLocator}/policies/{locator}/static #
POST /policy/{tenantLocator}/policies/{locator}/static #
PUT /policy/{tenantLocator}/policies/{locator}/static #
PATCH /policy/{tenantLocator}/policies/{locator}/static #
PUT /policy/{tenantLocator}/policies/{locator}/moratoriums/elections #
DELETE /policy/{tenantLocator}/policies/{locator}/moratoriums/elections #
PUT /policy/{tenantLocator}/holds Fetches all entity holds for the current user #
GET /policy/{tenantLocator}/autoRenewals/{locator} #
PUT /policy/{tenantLocator}/autoRenewals/{locator} #
PATCH /policy/{tenantLocator}/autoRenewals/{locator} #
GET /policy/{tenantLocator}/accounts/{locator} #
PUT /policy/{tenantLocator}/accounts/{locator} #
PATCH /policy/{tenantLocator}/accounts/{locator} #
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject #
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info #
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline #
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block #
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve #
POST /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator}/deserialize #
POST /policy/{tenantLocator}/transactions/{locator}/elements/constraints/evaluate #
POST /policy/{tenantLocator}/terms/{locator}/number/set #
POST /policy/{tenantLocator}/terms/{locator}/number/generate #
POST /policy/{tenantLocator}/quotes #
GET /policy/{tenantLocator}/quotes/{quoteLocator}/contacts #
POST /policy/{tenantLocator}/quotes/{quoteLocator}/contacts #
POST /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/reject #
POST /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/info #
POST /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/decline #
POST /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/block #
POST /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/approve #
POST /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator}/deserialize #
POST /policy/{tenantLocator}/quotes/{locator}/reservedPolicyNumber/set #
POST /policy/{tenantLocator}/quotes/{locator}/number/set #
POST /policy/{tenantLocator}/quotes/{locator}/number/generate #
POST /policy/{tenantLocator}/quotes/{locator}/copy #
POST /policy/{tenantLocator}/quotes/{locator}/constraints/evaluate #
POST /policy/{tenantLocator}/quotes/validatePreview #
POST /policy/{tenantLocator}/quotes/pricePreview #
POST /policy/{tenantLocator}/quotes/groups #
POST /policy/{tenantLocator}/quickquotes #
GET /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts #
POST /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts #
POST /policy/{tenantLocator}/quickquotes/{locator}/quote/{accountLocator} #
POST /policy/{tenantLocator}/quickquotes/{locator}/copy #
POST /policy/{tenantLocator}/quickquotes/{locator}/constraints/evaluate #
POST /policy/{tenantLocator}/quickquotes/validatePreview #
POST /policy/{tenantLocator}/quickquotes/pricePreview #
GET /policy/{tenantLocator}/policies/{policyLocator}/contacts #
POST /policy/{tenantLocator}/policies/{policyLocator}/contacts #
POST /policy/{tenantLocator}/policies/{locator}/quote #
POST /policy/{tenantLocator}/policies/{locator}/number/set #
POST /policy/{tenantLocator}/policies/{locator}/number/generate #
POST /policy/{tenantLocator}/autoRenewals #
POST /policy/{tenantLocator}/accounts #
POST /policy/{tenantLocator}/accounts/{locator}/number/set #
POST /policy/{tenantLocator}/accounts/{locator}/number/generate #
POST /policy/{tenantLocator}/accounts/{locator}/constraints/evaluate #
GET /policy/{tenantLocator}/accounts/{accountLocator}/contacts #
POST /policy/{tenantLocator}/accounts/{accountLocator}/contacts #
PATCH /policy/{tenantLocator}/transactions/{locator}/validate #
GET /policy/{tenantLocator}/transactions/{locator}/underwritingFlags #
PATCH /policy/{tenantLocator}/transactions/{locator}/underwritingFlags #
PATCH /policy/{tenantLocator}/transactions/{locator}/underwrite #
PATCH /policy/{tenantLocator}/transactions/{locator}/transactionData #
PATCH /policy/{tenantLocator}/transactions/{locator}/reset #
PATCH /policy/{tenantLocator}/transactions/{locator}/refuse #
GET /policy/{tenantLocator}/transactions/{locator}/price #
PATCH /policy/{tenantLocator}/transactions/{locator}/price #
PATCH /policy/{tenantLocator}/transactions/{locator}/precommit #
PATCH /policy/{tenantLocator}/transactions/{locator}/issue #
PATCH /policy/{tenantLocator}/transactions/{locator}/initialize #
PATCH /policy/{tenantLocator}/transactions/{locator}/discard #
PATCH /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator} #
PATCH /policy/{tenantLocator}/transactions/{locator}/accept #
PATCH /policy/{tenantLocator}/quotes/{quoteLocator}/contacts/{contactLocator} #
DELETE /policy/{tenantLocator}/quotes/{quoteLocator}/contacts/{contactLocator} #
GET /policy/{tenantLocator}/quotes/{locator} #
PATCH /policy/{tenantLocator}/quotes/{locator} #
PATCH /policy/{tenantLocator}/quotes/{locator}/validate #
GET /policy/{tenantLocator}/quotes/{locator}/underwritingFlags #
PATCH /policy/{tenantLocator}/quotes/{locator}/underwritingFlags #
PATCH /policy/{tenantLocator}/quotes/{locator}/underwrite #
PATCH /policy/{tenantLocator}/quotes/{locator}/reset #
PATCH /policy/{tenantLocator}/quotes/{locator}/refuse #
GET /policy/{tenantLocator}/quotes/{locator}/price #
PATCH /policy/{tenantLocator}/quotes/{locator}/price #
PATCH /policy/{tenantLocator}/quotes/{locator}/precommit #
PATCH /policy/{tenantLocator}/quotes/{locator}/issue #
PATCH /policy/{tenantLocator}/quotes/{locator}/invoiceFeeAmount #
PATCH /policy/{tenantLocator}/quotes/{locator}/discard #
PATCH /policy/{tenantLocator}/quotes/{locator}/delinquencyPlan #
PATCH /policy/{tenantLocator}/quotes/{locator}/billingLevel #
PATCH /policy/{tenantLocator}/quotes/{locator}/autoRenewalPlan #
PATCH /policy/{tenantLocator}/quotes/{locator}/assignToGroup #
PATCH /policy/{tenantLocator}/quotes/{locator}/accept #
GET /policy/{tenantLocator}/quotes/groups/{locator} #
PATCH /policy/{tenantLocator}/quotes/groups/{locator} #
DELETE /policy/{tenantLocator}/quotes/groups/{locator} #
PATCH /policy/{tenantLocator}/quotes/groups/{locator}/validate #
PATCH /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts/{contactLocator} #
DELETE /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts/{contactLocator} #
GET /policy/{tenantLocator}/quickquotes/{locator} #
PATCH /policy/{tenantLocator}/quickquotes/{locator} #
PATCH /policy/{tenantLocator}/quickquotes/{locator}/validate #
PATCH /policy/{tenantLocator}/quickquotes/{locator}/reset #
GET /policy/{tenantLocator}/quickquotes/{locator}/price #
PATCH /policy/{tenantLocator}/quickquotes/{locator}/price #
PATCH /policy/{tenantLocator}/quickquotes/{locator}/discard #
PATCH /policy/{tenantLocator}/policies/{policyLocator}/contacts/{contactLocator} #
DELETE /policy/{tenantLocator}/policies/{policyLocator}/contacts/{contactLocator} #
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType} #
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/validatePreview #
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/underwritePreview #
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/pricePreview #
PATCH /policy/{tenantLocator}/policies/{locator}/reversal #
PATCH /policy/{tenantLocator}/policies/{locator}/renew #
PATCH /policy/{tenantLocator}/policies/{locator}/reinstate #
PATCH /policy/{tenantLocator}/policies/{locator}/jurisdiction #
PATCH /policy/{tenantLocator}/policies/{locator}/invoiceFeeAmount #
PATCH /policy/{tenantLocator}/policies/{locator}/delinquencyPlan #
PATCH /policy/{tenantLocator}/policies/{locator}/change #
PATCH /policy/{tenantLocator}/policies/{locator}/cancel #
PATCH /policy/{tenantLocator}/policies/{locator}/billingLevel #
PATCH /policy/{tenantLocator}/policies/{locator}/autoRenewalPlan #
GET /policy/{tenantLocator}/holds/{locator} Fetches an entity hold by its locator #
PATCH /policy/{tenantLocator}/holds/{locator} Updates an entity hold by its locator #
PATCH /policy/{tenantLocator}/holds/{locator}/validate Validates an entity hold by its locator #
PATCH /policy/{tenantLocator}/holds/{locator}/release Releases an entity hold by its locator #
PATCH /policy/{tenantLocator}/holds/{locator}/discard Discards an entity hold by its locator #
PATCH /policy/{tenantLocator}/holds/{locator}/activate Activates an entity hold by its locator #
PATCH /policy/{tenantLocator}/deserializeJobs/{locator}/terminate #
PATCH /policy/{tenantLocator}/deserializeJobs/{locator}/restart #
PATCH /policy/{tenantLocator}/autoRenewals/{locator}/doNotRenew #
PATCH /policy/{tenantLocator}/autoRenewals/{locator}/discard #
PATCH /policy/{tenantLocator}/autoRenewals/{locator}/activate #
PATCH /policy/{tenantLocator}/accounts/{locator}/validate #
PATCH /policy/{tenantLocator}/accounts/{locator}/billingLevel #
PATCH /policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator} #
DELETE /policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator} #
GET /policy/{tenantLocator}/transactions/{locator} #
GET /policy/{tenantLocator}/transactions/{locator}/segments/{segmentLocator} #
GET /policy/{tenantLocator}/transactions/{locator}/segments/list #
GET /policy/{tenantLocator}/transactions/{locator}/segment #
GET /policy/{tenantLocator}/transactions/{locator}/schedules #
GET /policy/{tenantLocator}/transactions/{locator}/preferences #
GET /policy/{tenantLocator}/transactions/{locator}/elements/constraints/dependency #
GET /policy/{tenantLocator}/transactions/{locator}/elements/changes #
GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions #
GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions/list #
GET /policy/{tenantLocator}/transactions/segments/{segmentLocator} #
GET /policy/{tenantLocator}/terms/{locator} #
GET /policy/{tenantLocator}/terms/{locator}/summary #
GET /policy/{tenantLocator}/terms/{locator}/payable #
GET /policy/{tenantLocator}/terms/{locator}/charges #
GET /policy/{tenantLocator}/terms/numbers/{termNumber} #
GET /policy/{tenantLocator}/quotes/{locator}/static/history/list #
GET /policy/{tenantLocator}/quotes/{locator}/schedules #
GET /policy/{tenantLocator}/quotes/{locator}/moratoriums #
GET /policy/{tenantLocator}/quotes/{locator}/holds #
GET /policy/{tenantLocator}/quotes/{locator}/constraints/dependency #
GET /policy/{tenantLocator}/quotes/numbers/{quoteNumber} #
GET /policy/{tenantLocator}/quotes/list #
GET /policy/{tenantLocator}/quotes/groups/{locator}/list #
GET /policy/{tenantLocator}/quotes/groups/name/{name} #
GET /policy/{tenantLocator}/quotes/groups/list #
GET /policy/{tenantLocator}/quotes/group/{locator}/list #
GET /policy/{tenantLocator}/quickquotes/{locator}/constraints/dependency #
GET /policy/{tenantLocator}/quickquotes/list #
GET /policy/{tenantLocator}/policies/{locator} #
GET /policy/{tenantLocator}/policies/{locator}/terms/list #
GET /policy/{tenantLocator}/policies/{locator}/summary #
GET /policy/{tenantLocator}/policies/{locator}/static/history/list #
GET /policy/{tenantLocator}/policies/{locator}/snapshot #
GET /policy/{tenantLocator}/policies/{locator}/moratoriums #
GET /policy/{tenantLocator}/policies/{locator}/moratoriums/elections/history/list #
GET /policy/{tenantLocator}/policies/{locator}/issuedTransactions/list #
GET /policy/{tenantLocator}/policies/{locator}/holds #
GET /policy/{tenantLocator}/policies/{locator}/branches #
GET /policy/{tenantLocator}/policies/snapshot/list #
GET /policy/{tenantLocator}/policies/numbers/{policyNumber} #
GET /policy/events #
GET /policy/{tenantLocator}/deserializeJobs/{locator} #
GET /policy/{tenantLocator}/deserializeJobs/{jobType}/list #
GET /policy/{tenantLocator}/accounts/{locator}/quotes/list #
GET /policy/{tenantLocator}/accounts/{locator}/policies/snapshot/list #
GET /policy/{tenantLocator}/accounts/{locator}/policies/list #
GET /policy/{tenantLocator}/accounts/{locator}/constraints/dependency #
GET /policy/{tenantLocator}/accounts/numbers/{accountNumber} #
GET /policy/{tenantLocator}/accounts/list #
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject/{flagLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info/{flagLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline/{flagLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block/{flagLocator} #
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve/{flagLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/reject/{flagLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/info/{flagLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/decline/{flagLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/block/{flagLocator} #
DELETE /policy/{tenantLocator}/quotes/{locator}/underwritingFlags/approve/{flagLocator} #

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/socotra-policy-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

socotra-policy-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Socotra Insurance Suite OpenAPI Definition Policy API
  description: Socotra Insurance Suite API
  termsOfService: https://www.socotra.com
  version: v0
servers:
- url: /
  description: Generated server url
tags:
- name: Policy
paths:
  /policy/{tenantLocator}/transactions/{locator}/schedules/{staticElementLocator}:
    get:
      operationId: getTransactionSchedule
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: lastSeenLocator
        in: query
        required: false
        schema:
          type: string
          format: ulid
          deprecated: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleItemsResponse'
                deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - read
      - schedule-read
      deprecated: false
      tags:
      - Policy
    post:
      operationId: uploadTransactionSchedule
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              required:
              - file
              properties:
                file:
                  type: string
                  format: binary
                  deprecated: false
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - schedule-add
      deprecated: false
      tags:
      - Policy
    put:
      operationId: addTransactionSchedule
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/AddScheduleItemRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - schedule-add
      deprecated: false
      tags:
      - Policy
    patch:
      operationId: updateTransactionSchedule
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/PatchScheduleItemRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - schedule-update
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: deleteTransactionSchedule
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                format: ulid
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - schedule-delete
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/transactions/{locator}/elements:
    put:
      operationId: addElementsToPolicyWithTransaction
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/ElementCreateRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                deprecated: false
                items:
                  $ref: '#/components/schemas/SegmentResponse'
                  deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - elements-add
      deprecated: false
      tags:
      - Policy
    patch:
      operationId: updateElementsInPolicyWithTransaction
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ElementUpdateRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                deprecated: false
                items:
                  $ref: '#/components/schemas/SegmentResponse'
                  deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - elements-update
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: removeElementsFromPolicyWithTransaction
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                format: ulid
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                deprecated: false
                items:
                  $ref: '#/components/schemas/SegmentResponse'
                  deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - elements-delete
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/transactions/{locator}/changeInstructions:
    put:
      operationId: createPolicyChangeInstruction
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/AddChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/DeleteChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/MigrateChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/ModifyChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/ParamsChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/ProducersChangeInstructionCreateRequest'
                deprecated: false
              - $ref: '#/components/schemas/TransactionDataChangeInstructionCreateRequest'
                deprecated: false
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyTransactionResponse'
                deprecated: false
      x-securityGroup: transactions
      x-securityPermission:
      - write
      - change-instruction-add
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/quotes/{locator}/static:
    get:
      operationId: fetchStaticDataForQuote
      description: Gets static data for a quote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                deprecated: false
                additionalProperties:
                  type: object
                  deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Policy
    post:
      operationId: addStaticDataForQuote
      description: Set the static extension data on a quote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: object
              deprecated: false
              additionalProperties:
                type: object
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - static-data-add
      deprecated: false
      tags:
      - Policy
    put:
      operationId: replaceAllStaticDataForQuote
      description: Replaces all of the static data on a quote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: object
              deprecated: false
              additionalProperties:
                type: object
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - static-data-add
      deprecated: false
      tags:
      - Policy
    patch:
      operationId: updateStaticDataForQuote
      description: Updates some of the static data on a quote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StaticDataUpdateRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - static-data-update
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/quotes/{locator}/schedules/{staticElementLocator}:
    get:
      operationId: fetchScheduleItems
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: lastSeenLocator
        in: query
        required: false
        schema:
          type: string
          format: ulid
          deprecated: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleItemsResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - read
      - schedule-read
      deprecated: false
      tags:
      - Policy
    post:
      operationId: uploadScheduleItems
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              required:
              - file
              properties:
                file:
                  type: string
                  format: binary
                  deprecated: false
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - schedule-add
      deprecated: false
      tags:
      - Policy
    put:
      operationId: addScheduleItems
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/AddScheduleItemRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - schedule-add
      deprecated: false
      tags:
      - Policy
    patch:
      operationId: updateScheduleItems
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/PatchScheduleItemRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationResult'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - schedule-update
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: deleteScheduleItems
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      - name: staticElementLocator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                format: ulid
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - schedule-delete
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/quotes/{locator}/elements:
    put:
      operationId: addElementsToQuote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/ElementCreateRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - elements-add
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: removeElementsFromQuote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                format: ulid
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteResponse'
                deprecated: false
      x-securityGroup: quotes
      x-securityPermission:
      - write
      - elements-delete
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/quickquotes/{locator}/elements:
    put:
      operationId: addElementsToQuickQuote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/ElementResponse'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuickQuoteResponse'
                deprecated: false
      x-securityGroup: quick-quotes
      x-securityPermission:
      - write
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: deleteElementsFromQuickQuote
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                format: ulid
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuickQuoteResponse'
                deprecated: false
      x-securityGroup: quick-quotes
      x-securityPermission:
      - write
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/policies/{locator}/static:
    get:
      operationId: fetchStaticDataForPolicy
      description: Gets the static data on a policy
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                deprecated: false
                additionalProperties:
                  type: object
                  deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Policy
    post:
      operationId: addStaticDataForPolicy
      description: Set the static extension data on a policy
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: object
              deprecated: false
              additionalProperties:
                type: object
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
                deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - write
      deprecated: false
      tags:
      - Policy
    put:
      operationId: replaceAllStaticDataForPolicy
      description: Replaces all of the static data on a policy
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: object
              deprecated: false
              additionalProperties:
                type: object
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
                deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - write
      deprecated: false
      tags:
      - Policy
    patch:
      operationId: updateStaticDataForPolicy
      description: Updates some of the static data on a policy
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StaticDataUpdateRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
                deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - write
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/policies/{locator}/moratoriums/elections:
    put:
      operationId: addPolicyMoratoriumElections
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                $ref: '#/components/schemas/MoratoriumElectionRequest'
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
                deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - moratoriums
      deprecated: false
      tags:
      - Policy
    delete:
      operationId: deletePolicyMoratoriumElections
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      - name: locator
        in: path
        required: true
        schema:
          type: string
          format: ulid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              type: array
              deprecated: false
              items:
                type: string
                deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
                deprecated: false
      x-securityGroup: policies
      x-securityPermission:
      - moratoriums
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/holds:
    put:
      operationId: createEntityHold
      summary: Fetches all entity holds for the current user
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format: uuid
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateEntityHoldRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityHold'
                deprecated: false
      x-securityGroup: holds
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Policy
  /policy/{tenantLocator}/autoRenewals/{locator}:
    get:
      operationId: fetchAutoRenewal
      parameters:
      - name: tenantLocator
        in: path
        required: true
        schema:
          type: string
          format

# --- truncated at 32 KB (342 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/socotra/refs/heads/main/openapi/socotra-policy-api-openapi.yml