Socotra Business Stats API

The Business Stats API from Socotra — 16 operation(s) for business stats.

OpenAPI Specification

socotra-business-stats-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Socotra Insurance Suite OpenAPI Definition Business Stats API
  description: Socotra Insurance Suite API
  termsOfService: https://www.socotra.com
  version: v0
servers:
- url: /
  description: Generated server url
tags:
- name: Business Stats
paths:
  /business-stats/metrics/renewedPolicies:
    post:
      operationId: getRenewedPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/renewedPolicies/download:
    post:
      operationId: downloadRenewedPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/renewalRate:
    post:
      operationId: getRenewalRate
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/renewalRate/download:
    post:
      operationId: downloadRenewalRate
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/quotes:
    post:
      operationId: getPricedQuotes
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/quotes/download:
    post:
      operationId: downloadPricedQuotes
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/issued:
    post:
      operationId: getIssuedPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/issued/download:
    post:
      operationId: downloadIssuedPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/gwp:
    post:
      operationId: getGWP
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/gwp/download:
    post:
      operationId: downloadGWP
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/expiredPolicies:
    post:
      operationId: getExpiredPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/expiredPolicies/download:
    post:
      operationId: downloadExpiredPolicies
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/conversionRate:
    post:
      operationId: getConversionRate
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricResponse'
                deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/metrics/conversionRate/download:
    post:
      operationId: downloadConversionRate
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          deprecated: false
      - name: backfillZeroes
        in: query
        required: false
        schema:
          type: boolean
          default: false
          deprecated: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: metrics
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/delta-files/list:
    post:
      operationId: fetchDeltaFiles
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaFilesGetRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeltaFilesGetResponse'
                deprecated: false
      x-securityGroup: delta-files
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
  /business-stats/delta-files/download:
    post:
      operationId: fetchDeltaFile
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaFileDownloadRequest'
              deprecated: false
        required: true
      responses:
        '200':
          description: OK
          content:
            text/sql:
              schema:
                $ref: '#/components/schemas/StreamingResponseBody'
                deprecated: false
                additionalProperties:
                  type: string
                  deprecated: false
      x-securityGroup: delta-files
      x-securityPermission:
      - read
      deprecated: false
      tags:
      - Business Stats
components:
  schemas:
    DeltaFilesGetResponse:
      type: object
      required:
      - createTableFile
      - dataProcessedThroughTime
      - dropTableFile
      - s3Bucket
      - version
      - deltaFiles
      properties:
        version:
          type: integer
          format: int32
          description: Target a specific schema version; defaults to latest if omitted
          deprecated: false
        createTableFile:
          type: string
          description: Path & name of file with necessary sql statement to create the table in the destination schema
          deprecated: false
        dropTableFile:
          type: string
          description: Path & name of file with necessary sql statement to drop the existing version of the table in the destination schema
          deprecated: false
        s3Bucket:
          type: string
          description: The source S3 bucket required for the <ApiLink name='DeltaFileDownloadRequest' />
          deprecated: false
        dataProcessedThroughTime:
          type: integer
          format: int64
          description: The time of the latest operational change that will be reflected in the data. Format is UNIX timestamp in UTC seconds (e.g. 1451606100)
          deprecated: false
        deltaFiles:
          type: array
          description: The index of individual delta files
          deprecated: false
          items:
            $ref: '#/components/schemas/DeltaFile'
            deprecated: false
      deprecated: false
    MetricRequest:
      type: object
      required:
      - startTime
      - endTime
      - localEndDateAdjusted
      - localStartDateAdjusted
      properties:
        groupByProduct:
          type: boolean
          deprecated: false
        groupByTenant:
          type: boolean
          deprecated: false
        tenantLocators:
          type: array
          deprecated: false
          items:
            type: string
            format: uuid
            deprecated: false
        products:
          type: array
          deprecated: false
          items:
            type: string
            deprecated: false
        tenantType:
          type: string
          enum:
          - test
          - production
          - retired
          - deleted
          deprecated: false
        startTime:
          type: string
          format: date-time
          deprecated: false
        endTime:
          type: string
          format: date-time
          deprecated: false
        periodic:
          type: string
          enum:
          - none
          - day
          - week
          - month
          - quarter
          - year
          deprecated: false
        currencies:
          type: array
          deprecated: false
          items:
            type: string
            deprecated: false
        localStartDateAdjusted:
          type: string
          format: date
          deprecated: false
        localEndDateAdjusted:
          type: string
          format: date
          deprecated: false
      deprecated: false
    StreamingResponseBody:
      type: object
      deprecated: false
    DeltaFilesGetRequest:
      type: object
      required:
      - tenantLocator
      - transformationTable
      properties:
        tenantLocator:
          type: string
          format: uuid
          description: Locator of the tenant corresponding to the data
          deprecated: false
        transformationTable:
          type: string
          description: Name of the desired Data Lake table
          enum:
          - DataLakeAccountDataExtensions
          - DataLakeAccounts
          - DataLakeAffectedTransactions
          - DataLakeAuxData
          - DataLakeBillingHolds
          - DataLakeClaimDataExtensions
          - DataLakeClaims
          - DataLakeCreditDistributions
          - DataLakeCreditItems
          - DataLakeDelinquencies
          - DataLakeDelinquencyReferences
          - DataLakeDiaries
          - DataLakeDisbursementDataExtensions
          - DataLakeDisbursements
          - DataLakeFaTransactionAccountLines
          - DataLakeFaTransactions
          - DataLakeFnolDataExtensions
          - DataLakeFnols
          - DataLakeInstallmentItems
          - DataLakeInstallments
          - DataLakeInstallmentSettings
          - DataLakeInvoiceItems
          - DataLakeInvoices
          - DataLakeLedgerAccountLineItems
          - DataLakeLedgerAccounts
          - DataLakeMoratoriumElections
          - DataLakeMoratoriums
          - DataLakeMoratoriumStatuses
          - DataLakePaymentDataExtensions
          - DataLakePayments
          - DataLakePolicies
          - DataLakePolicyAutoRenewals
          - DataLakePolicyCoverageTerms
          - DataLakePolicyDataExtensions
          - DataLakePolicyElementCharges
          - DataLakePolicyElements
          - DataLakePolicyElementTree
          - DataLakePolicyElementUnderwritingFlags
          - DataLakePolicyPreferences
          - DataLakePolicySegments
          - DataLakePolicyStatuses
          - DataLakePolicyTerms
          - DataLakePolicyTransactionChangeInstructions
          - DataLakePolicyTransactions
          - DataLakeProducerCodeDataExtensions
          - DataLakeProducerCodes
          - DataLakeProducerDataExtensions
          - DataLakeProducerHierarchy
          - DataLakeProducers
          - DataLakeQuoteCoverageTerms
          - DataLakeQuoteDataExtensions
          - DataLakeQuoteElementCharges
          - DataLakeQuoteElements
          - DataLakeQuoteElementTree
          - DataLakeQuoteElementUnderwritingFlags
          - DataLakeQuotes
          - DataLakeTaskReferences
          - DataLakeTasks
          - DataLakeUserAssociations
          - DataLakeUserQualifications
          - DataLakeWriteOffs
          deprecated: false
        deltaFileType:
          type: string
          description: The format of the delta files to be returned. Defaults to `sql` if omitted
          enum:
          - sql
          - csv
          deprecated: false
        version:
          type: integer
          format: int32
          description: Target a specific schema version; defaults to latest if omitted
          deprecated: false
        startTime:
          type: integer
          format: int64
          description: Files in returned index will all have a `generationTime` later than `startTime`. Format is UNIX timestamp in UTC milliseconds (e.g. 1741713134934)
          deprecated: false
        lastFile:
          type: string
          description: Only files after this file in the index will be returned. Must provide full `fileName`
          deprecated: false
        dataProcessedThroughTime:
          type: integer
          format: int64
          description: Only files with a `dataProcessedThroughTime` prior to or equal to this time will be returned. Format is UNIX timestamp in UTC seconds (e.g. 1451606100)
          deprecated: false
      deprecated: false
    DeltaFile:
      type: object
      required:
      - fileName
      - deltaFileType
      - generationTime
      - jobEndTime
      - jobStartTime
      properties:
        deltaFileType:
          type: string
          description: The format of the delta file
          enum:
          - sql
          - csv
          deprecated: false
        fileName:
          type: string
          description: The name of the delta file
          deprecated: false
        jobStartTime:
          type: integer
          format: int64
          description: The that the job to generate the file began. Format is UNIX timestamp in UTC seconds (e.g. 1451606100)
          deprecated: false
        jobEndTime:
          type: integer
          format: int64
          description: The that the job to generate the file ended. Format is UNIX timestamp in UTC seconds (e.g. 1451606100)
          deprecated: false
        generationTime:
          type: integer
          format: int64
          description: The time that the file was generated. Format is UNIX timestamp in UTC milliseconds (e.g. 1741713134934)
          deprecated: false
        recordCount:
          type: integer
          format: int32
          description: For files with `deltaFileType` = `csv`, the number of rows in the file, excluding headers
          deprecated: false
        md5HashSum:
          type: string
          description: For files with `deltaFileType` = `csv`, the MD5 format hashsum for the file contents, including headers
          deprecated: false
      deprecated: false
    DeltaFileDownloadRequest:
      type: object
      required:
      - tenantLocator
      - fileName
      properties:
        tenantLocator:
          type: string
          format: uuid
          description: Locator of the tenant corresponding to the data
          deprecated: false
        s3Bucket:
          type: string
          description: The name of the S3 bucket as returned by the <ApiLink name='DeltaFilesGetResponse' />. Only required if requesting `createTableFile` or `dropTableFile`, and `deltaFileType` is `csv`
          deprecated: false
        fileName:
          type: string
          description: The name of the file to be requested. Value may be `fileName`, `createTableFile`, or `dropTableFile`
          deprecated: false
      deprecated: false
    MetricResponse:
      type: object
      required:
      - count
      - endDate
      - offset
      - periodic
      - startDate
      - results
      properties:
        offset:
          type: integer
          format: int32
          deprecated: false
        count:
          type: integer
          format: int32
          deprecated: false
        startDate:
          type: string
          format: date
          deprecated: false
        endDate:
          type: string
          format: date
          deprecated: false
        periodic:
          type: string
          enum:
          - none
          - day
          - week
          - month
          - quarter
          - year
          deprecated: false
        results:
          type: array
          deprecated: false
          items:
            $ref: '#/components/schemas/DataPoint'
            deprecated: false
      deprecated: false
    DataPoint:
      type: object
      required:
      - tenantLocator
      - productName
      - currency
      - dataPointStartDate
      - value
      properties:
        productName:
          type: string
          deprecated: false
        tenantLocator:
          type: string
          format: uuid
          deprecated: false
        currency:
          type: string
          deprecated: false
        dataPointStartDate:
          type: string
          format: date
          deprecated: false
        value:
          type: number
          deprecated: false
      deprecated: false