openapi: 3.0.1
info:
  title: DrillPlan Offset Well Data API
  description: |
    Provides access and ingestion to DrillPlan offset well data
    ```plain {% title="Client ID" %}
    fwk-drillplan.slbservice.com
    ```
  version: v1
  x-product-id: DrillPlan-Offset-Well-API
paths:
  /v1/activities:
    post:
      tags:
        - Activity
      summary: Create new or update existing activity entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of activity entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivityUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivityUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivityUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivityUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/delete-by-ids:
    post:
      tags:
        - Activity
      summary: Delete activity entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/delete-by-well-guids:
    post:
      tags:
        - Activity
      summary: Delete activity entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/get-by-ids:
    post:
      tags:
        - Activity
      summary: Get activities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/get-by-well-guids:
    post:
      tags:
        - Activity
      summary: Get activities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/qc-rules:
    get:
      tags:
        - Activity
      summary: Get QC rules for activity entity
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Activity
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/activities/valid-catalog-ids:
    get:
      tags:
        - Activity
      summary: Get valid activity catalog IDs
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.ActivityCatalogEntry
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.ActivityCatalogEntry
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.ActivityCatalogEntry
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters:
    post:
      tags:
        - DrillingParameter
      summary: Create new or update existing drilling parameter entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of drilling parameter entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/delete-by-ids:
    post:
      tags:
        - DrillingParameter
      summary: Delete drilling parameter entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/delete-by-run-ids:
    post:
      tags:
        - DrillingParameter
      summary: Delete drilling parameter entities by run ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Run ids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/delete-by-well-guids:
    post:
      tags:
        - DrillingParameter
      summary: Delete drilling parameter entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/get-by-ids:
    post:
      tags:
        - DrillingParameter
      summary: Get drilling parameters by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/get-by-run-ids:
    post:
      tags:
        - DrillingParameter
      summary: Get drilling parameters by an array of RunId
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Array of RunId to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/get-by-well-guids:
    post:
      tags:
        - DrillingParameter
      summary: Get drilling parameters by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/qc-rules:
    get:
      tags:
        - DrillingParameter
      summary: Get QC rules for drilling parameter entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/drilling-parameters/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - DrillingParameter
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids:
    post:
      tags:
        - Fluid
      summary: Create new or update existing fluid entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of fluid entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/delete-by-ids:
    post:
      tags:
        - Fluid
      summary: Delete fluid entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/delete-by-well-guids:
    post:
      tags:
        - Fluid
      summary: Delete fluid entities by well guid
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/get-by-ids:
    post:
      tags:
        - Fluid
      summary: Get fluids by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/get-by-well-guids:
    post:
      tags:
        - Fluid
      summary: Get fluids by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/qc-rules:
    get:
      tags:
        - Fluid
      summary: Get QC rules for fluid entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/fluids/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Fluid
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks:
    post:
      tags:
        - Risk
      summary: Create new or update existing risk entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of risk entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/delete-by-ids:
    post:
      tags:
        - Risk
      summary: Delete risk entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/delete-by-well-guids:
    post:
      tags:
        - Risk
      summary: Delete risk entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/get-by-ids:
    post:
      tags:
        - Risk
      summary: Get risks by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/get-by-well-guids:
    post:
      tags:
        - Risk
      summary: Get risks by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/qc-rules:
    get:
      tags:
        - Risk
      summary: Get QC rules for risk entity
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/risks/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Risk
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs:
    post:
      tags:
        - Run
      summary: Create new or update existing run entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of run entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/delete-by-ids:
    post:
      tags:
        - Run
      summary: Delete run entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/delete-by-run-ids:
    post:
      tags:
        - Run
      summary: Delete run entities by run ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Run ids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/delete-by-well-guids:
    post:
      tags:
        - Run
      summary: Delete run entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/get-by-ids:
    post:
      tags:
        - Run
      summary: Get runs by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/get-by-run-ids:
    post:
      tags:
        - Run
      summary: Get runs by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: An array of RunId to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/get-by-well-guids:
    post:
      tags:
        - Run
      summary: Get runs by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/qc-rules:
    get:
      tags:
        - Run
      summary: Get QC rules for run
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/runs/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Run
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys:
    post:
      tags:
        - Survey
      summary: Create new or update existing survey entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of Survey entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveyUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveyUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveyUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveyUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/delete-by-ids:
    post:
      tags:
        - Survey
      summary: Delete survey entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/delete-by-well-guids:
    post:
      tags:
        - Survey
      summary: Delete survey entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete entities by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/get-by-ids:
    post:
      tags:
        - Survey
      summary: Get surveys by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/get-by-well-guids:
    post:
      tags:
        - Survey
      summary: Get surveys by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/qc-rules:
    get:
      tags:
        - Survey
      summary: Get QC rules for survey
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/surveys/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Survey
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists:
    post:
      tags:
        - WellList
      summary: Create new or update existing well list entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of well list to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/delete-by-ids:
    post:
      tags:
        - WellList
      summary: Delete well list entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/delete-by-well-guids:
    post:
      tags:
        - WellList
      summary: Delete well list entities by anchor well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Anchor well guids to delete by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/get-by-ids:
    post:
      tags:
        - WellList
      summary: Get well lists by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/get-by-well-guids:
    post:
      tags:
        - WellList
      summary: Get well lists by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/qc-rules:
    get:
      tags:
        - WellList
      summary: Get QC rules for well list entity
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/well-lists/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - WellList
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells:
    post:
      tags:
        - Well
      summary: Create new or update existing well entities
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: A list of well entities to be created or updated
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
      responses:
        '201':
          description: Created
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/compute-depths:
    post:
      tags:
        - Well
      summary: >-
        Compute depths data for Activity, Risk, DrillingParameter and Survey by
        provided well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentRequest
          application/json:
            schema:
              $ref: >-
                #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentResult
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentResult
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/delete-by-ids:
    post:
      tags:
        - Well
      summary: Delete well entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Entity ids to delete by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/delete-by-well-guids:
    post:
      tags:
        - Well
      summary: Delete well entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      requestBody:
        description: Well guids to delete by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/get-by-ids:
    post:
      tags:
        - Well
      summary: Get well entities by ids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Entity ids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/get-by-well-guids:
    post:
      tags:
        - Well
      summary: Get well entities by well guids
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: page_size
          in: query
          description: Max number of entities to include in current search (max 9999)
          schema:
            type: integer
            format: int32
            default: 9999
      requestBody:
        description: Well guids to get by
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/qc-rules:
    get:
      tags:
        - Well
      summary: Get QC rules for well entity
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  /v1/wells/scroll-to-next-page/{next_page_id}:
    get:
      tags:
        - Well
      summary: Scroll to fetch results of next page
      parameters:
        - name: slb-partition-id
          in: header
          description: Slb partition id
          required: true
          schema:
            type: string
        - name: next_page_id
          in: path
          description: An id string retrieved from previous search or scroll
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
                  Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
components:
  schemas:
    Microsoft.AspNetCore.Mvc.ProblemDetails:
      type: object
      properties:
        type:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        status:
          type: integer
          format: int32
          nullable: true
        detail:
          type: string
          nullable: true
        instance:
          type: string
          nullable: true
      additionalProperties: {}
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto:
      type: object
      properties:
        well_name:
          type: string
          nullable: true
        duration:
          type: number
          format: double
          nullable: true
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        id:
          type: string
          nullable: true
        activity_end_md:
          type: number
          format: double
          nullable: true
        activity_catalog_id:
          type: string
          nullable: true
        activity_start_md:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
        hole_bottom_md:
          type: number
          format: double
          nullable: true
        hole_bottom_tvd:
          type: number
          format: double
          nullable: true
        hole_top_md:
          type: number
          format: double
          nullable: true
        hole_top_tvd:
          type: number
          format: double
          nullable: true
        comments:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        end_date:
          type: string
          format: date-time
          nullable: true
        npt_reason:
          type: string
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        time_classification:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivityUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        activity_end_md:
          type: number
          format: double
          nullable: true
        activity_catalog_id:
          type: string
          nullable: true
        activity_start_md:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
        hole_bottom_md:
          type: number
          format: double
          nullable: true
        hole_bottom_tvd:
          type: number
          format: double
          nullable: true
        hole_top_md:
          type: number
          format: double
          nullable: true
        hole_top_tvd:
          type: number
          format: double
          nullable: true
        comments:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        end_date:
          type: string
          format: date-time
          nullable: true
        npt_reason:
          type: string
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        time_classification:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.CasingSearchDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        od:
          type: number
          format: double
          nullable: true
        depth_from:
          type: number
          format: double
          nullable: true
        depth_to:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.CasingUpsertDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        od:
          type: number
          format: double
          nullable: true
        depth_from:
          type: number
          format: double
          nullable: true
        depth_to:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ChildWellDto:
      type: object
      properties:
        guid:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentRequest:
      type: object
      properties:
        well_guids:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataEnrichmentResult:
      type: object
      properties:
        severity:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.Severity
        action_key:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        preparation_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataPreparationResult
        activity_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult
        risk_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult
        parameter_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult
        survey_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult
        well_result:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DataPreparationResult:
      type: object
      properties:
        preparationSucceeded:
          type: boolean
          readOnly: true
        trajectoryError:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto:
      type: object
      properties:
        well_name:
          type: string
          nullable: true
        run_number:
          type: integer
          format: int32
          nullable: true
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        id:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        depth:
          type: number
          format: double
          nullable: true
        flow_rate:
          type: number
          format: double
          nullable: true
        mud_density:
          type: number
          format: double
          nullable: true
        mud_type:
          type: string
          nullable: true
        obrop:
          type: number
          format: double
          nullable: true
        rpm:
          type: number
          format: double
          nullable: true
        run_id:
          type: string
          nullable: true
        tvd:
          type: number
          format: double
          nullable: true
        wob:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
        formation:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        depth:
          type: number
          format: double
          nullable: true
        flow_rate:
          type: number
          format: double
          nullable: true
        mud_density:
          type: number
          format: double
          nullable: true
        mud_type:
          type: string
          nullable: true
        obrop:
          type: number
          format: double
          nullable: true
        rpm:
          type: number
          format: double
          nullable: true
        run_id:
          type: string
          nullable: true
        tvd:
          type: number
          format: double
          nullable: true
        wob:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
        formation:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EnrichmentResult:
      type: object
      properties:
        query_entity_count:
          type: integer
          format: int64
        enriched_entity_count:
          type: integer
          format: int64
        ingested_entity_count:
          type: integer
          format: int64
        imputation_details:
          type: array
          items:
            type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation:
      type: object
      properties:
        fatal_violation:
          type: boolean
        details:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        source:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
        violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityFieldViolation
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto:
      type: object
      properties:
        well_location:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellLocationDto
        well_name:
          type: string
          nullable: true
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        id:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
        chlorides:
          type: number
          format: double
          nullable: true
        data_source:
          type: string
          nullable: true
        fluid_system_code:
          type: string
          nullable: true
        fluid_system_name:
          type: string
          nullable: true
        fluid_type_code:
          type: string
          nullable: true
        fluid_type_name:
          type: string
          nullable: true
        hole_volume:
          type: number
          format: double
          nullable: true
        left_in_hole:
          type: number
          format: double
          nullable: true
        max_inclination:
          type: number
          format: double
          nullable: true
        max_mud_density:
          type: number
          format: double
          nullable: true
        depth_axis:
          type: string
          nullable: true
        offshore_flag:
          type: boolean
          nullable: true
        oil_ratio:
          type: number
          format: double
          nullable: true
        operator:
          type: string
          nullable: true
        other_sub_surface:
          type: number
          format: double
          nullable: true
        other_surface:
          type: number
          format: double
          nullable: true
        project_control_number:
          type: string
          nullable: true
        riser_od:
          type: number
          format: double
          nullable: true
        salt_percent_by_weight:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
        section_length:
          type: number
          format: double
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        sub_surface_pump_and_dump:
          type: number
          format: double
          nullable: true
        surface_pump_and_dump:
          type: number
          format: double
          nullable: true
        water_depth:
          type: number
          format: double
          nullable: true
        water_ratio:
          type: number
          format: double
          nullable: true
        weight_material_sg:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
        chlorides:
          type: number
          format: double
          nullable: true
        data_source:
          type: string
          nullable: true
        fluid_system_code:
          type: string
          nullable: true
        fluid_system_name:
          type: string
          nullable: true
        fluid_type_code:
          type: string
          nullable: true
        fluid_type_name:
          type: string
          nullable: true
        hole_volume:
          type: number
          format: double
          nullable: true
        left_in_hole:
          type: number
          format: double
          nullable: true
        max_inclination:
          type: number
          format: double
          nullable: true
        max_mud_density:
          type: number
          format: double
          nullable: true
        depth_axis:
          type: string
          nullable: true
        offshore_flag:
          type: boolean
          nullable: true
        oil_ratio:
          type: number
          format: double
          nullable: true
        operator:
          type: string
          nullable: true
        other_sub_surface:
          type: number
          format: double
          nullable: true
        other_surface:
          type: number
          format: double
          nullable: true
        project_control_number:
          type: string
          nullable: true
        riser_od:
          type: number
          format: double
          nullable: true
        salt_percent_by_weight:
          type: number
          format: double
          nullable: true
        section_id:
          type: string
          nullable: true
        section_length:
          type: number
          format: double
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        sub_surface_pump_and_dump:
          type: number
          format: double
          nullable: true
        surface_pump_and_dump:
          type: number
          format: double
          nullable: true
        water_depth:
          type: number
          format: double
          nullable: true
        water_ratio:
          type: number
          format: double
          nullable: true
        weight_material_sg:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FormationTopSearchDto:
      type: object
      properties:
        formation_name:
          type: string
          nullable: true
        top_md:
          type: number
          format: double
          nullable: true
        top_tvd:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FormationTopUpsertDto:
      type: object
      properties:
        formation_name:
          type: string
          nullable: true
        top_md:
          type: number
          format: double
          nullable: true
        top_tvd:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaDeleteResult:
      type: object
      properties:
        deleted_count:
          type: integer
          format: int64
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        current_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto
          nullable: true
        current_match_count:
          type: integer
          format: int32
        excluded_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        total_match_count:
          type: integer
          format: int64
        next_page_id:
          type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        current_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto
          nullable: true
        current_match_count:
          type: integer
          format: int32
        excluded_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        total_match_count:
          type: integer
          format: int64
        next_page_id:
          type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        current_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto
          nullable: true
        current_match_count:
          type: integer
          format: int32
        excluded_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        total_match_count:
          type: integer
          format: int64
        next_page_id:
          type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        current_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto
          nullable: true
        current_match_count:
          type: integer
          format: int32
        excluded_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        total_match_count:
          type: integer
          format: int64
        next_page_id:
          type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaSearchResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        current_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto
          nullable: true
        current_match_count:
          type: integer
          format: int32
        excluded_matches:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        total_match_count:
          type: integer
          format: int64
        next_page_id:
          type: string
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ActivitySearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.DrillingParameterSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FluidSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.OwaUpsertResult`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto, Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        total_entity_count:
          type: integer
          format: int32
        created_entity_count:
          type: integer
          format: int32
        updated_entity_count:
          type: integer
          format: int32
        created_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
          nullable: true
        updated_entities:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto
          nullable: true
        entity_violations:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.EntityViolation`1[[Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto,
              Slb.DrillPlan.OffsetDataIngestion.Model, Version=1.0.0.0,
              Culture=neutral, PublicKeyToken=null]]
          nullable: true
        action_succeeded:
          type: boolean
        master_error:
          type: string
          nullable: true
        dependent_action_errors:
          type: array
          items:
            type: string
          nullable: true
        action_key:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RigSearchDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        release_date:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RigUpsertDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        release_date:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskSearchDto:
      type: object
      properties:
        well_name:
          type: string
          nullable: true
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        risk_start_tvd:
          type: number
          format: double
          nullable: true
        risk_end_tvd:
          type: number
          format: double
          nullable: true
        risk_max_tvd:
          type: number
          format: double
          nullable: true
        risk_min_tvd:
          type: number
          format: double
          nullable: true
        formations:
          type: array
          items:
            type: string
          nullable: true
        id:
          type: string
          nullable: true
        section_id:
          type: string
          nullable: true
        hole_bottom_md:
          type: number
          format: double
          nullable: true
        hole_bottom_tvd:
          type: number
          format: double
          nullable: true
        category:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        details:
          type: string
          nullable: true
        duration:
          type: number
          format: double
          nullable: true
        end_date:
          type: string
          format: date-time
          nullable: true
        extended_category:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
        name:
          type: string
          nullable: true
        probability:
          type: string
          nullable: true
        risk_id:
          type: string
          nullable: true
        severity:
          type: string
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        sub_category:
          type: string
          nullable: true
        summary:
          type: string
          nullable: true
        type:
          type: string
          nullable: true
        wellbore_name:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        risk_start_md:
          type: number
          format: double
          nullable: true
        risk_end_md:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RiskUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        section_id:
          type: string
          nullable: true
        hole_bottom_md:
          type: number
          format: double
          nullable: true
        hole_bottom_tvd:
          type: number
          format: double
          nullable: true
        category:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        details:
          type: string
          nullable: true
        duration:
          type: number
          format: double
          nullable: true
        end_date:
          type: string
          format: date-time
          nullable: true
        extended_category:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
        name:
          type: string
          nullable: true
        probability:
          type: string
          nullable: true
        risk_id:
          type: string
          nullable: true
        severity:
          type: string
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        sub_category:
          type: string
          nullable: true
        summary:
          type: string
          nullable: true
        type:
          type: string
          nullable: true
        wellbore_name:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        risk_start_md:
          type: number
          format: double
          nullable: true
        risk_end_md:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RunUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        bha_components:
          type: string
          nullable: true
        bha_type:
          type: string
          nullable: true
        bit_manufacturer:
          type: string
          nullable: true
        bit_model:
          type: string
          nullable: true
        bit_run_number:
          type: integer
          format: int32
          nullable: true
        bit_serial_number:
          type: string
          nullable: true
        hole_size:
          type: number
          format: double
          nullable: true
        bit_type:
          type: string
          nullable: true
        hole_bottom_azimuth:
          type: number
          format: double
          nullable: true
        hole_bottom_md:
          type: number
          format: double
          nullable: true
        hole_bottom_tvd:
          type: number
          format: double
          nullable: true
        hole_bottom_inclination:
          type: number
          format: double
          nullable: true
        data_source:
          type: string
          nullable: true
        drill_thru_formation:
          type: string
          nullable: true
        drilling_distance:
          type: number
          format: double
          nullable: true
        dull_grade:
          type: string
          nullable: true
        duration:
          type: number
          format: double
          nullable: true
        end_date:
          type: string
          format: date-time
          nullable: true
        max_dls:
          type: number
          format: double
          nullable: true
        max_flow_rate:
          type: number
          format: double
          nullable: true
        max_inclination:
          type: number
          format: double
          nullable: true
        max_spp:
          type: number
          format: double
          nullable: true
        max_total_rpm:
          type: number
          format: double
          nullable: true
        max_wob:
          type: number
          format: double
          nullable: true
        min_dls:
          type: number
          format: double
          nullable: true
        min_flow_rate:
          type: number
          format: double
          nullable: true
        min_spp:
          type: number
          format: double
          nullable: true
        min_total_rpm:
          type: number
          format: double
          nullable: true
        min_wob:
          type: number
          format: double
          nullable: true
        motor_bend_angle:
          type: number
          format: double
          nullable: true
        motor_diameter:
          type: number
          format: double
          nullable: true
        motor_manufacturer:
          type: string
          nullable: true
        motor_model:
          type: string
          nullable: true
        motor_serial_number:
          type: string
          nullable: true
        mud_density:
          type: number
          format: double
          nullable: true
        mud_type:
          type: string
          nullable: true
        nozzles:
          type: string
          nullable: true
        obrop:
          type: number
          format: double
          nullable: true
        reason4_pooh:
          type: string
          nullable: true
        run_id:
          type: string
          nullable: true
        run_number:
          type: integer
          format: int32
          nullable: true
        run_objective:
          type: string
          nullable: true
        section_id:
          type: string
          nullable: true
        start_date:
          type: string
          format: date-time
          nullable: true
        hole_top_azimuth:
          type: number
          format: double
          nullable: true
        hole_top_md:
          type: number
          format: double
          nullable: true
        hole_top_tvd:
          type: number
          format: double
          nullable: true
        hole_top_inclination:
          type: number
          format: double
          nullable: true
        total_flow_area:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SectionSearchDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        size:
          type: number
          format: double
          nullable: true
        depth_from:
          type: number
          format: double
          nullable: true
        depth_to:
          type: number
          format: double
          nullable: true
        section_summary:
          type: string
          nullable: true
        section_name:
          type: string
          nullable: true
        section_tag:
          type: string
          nullable: true
        section_id:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SectionUpsertDto:
      type: object
      properties:
        type:
          type: string
          nullable: true
        size:
          type: number
          format: double
          nullable: true
        depth_from:
          type: number
          format: double
          nullable: true
        depth_to:
          type: number
          format: double
          nullable: true
        section_summary:
          type: string
          nullable: true
        section_name:
          type: string
          nullable: true
        section_tag:
          type: string
          nullable: true
        section_id:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.Severity:
      enum:
        - Information
        - Warning
        - Error
      type: string
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveySearchDto:
      type: object
      properties:
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        well_name:
          type: string
          nullable: true
        id:
          type: string
          nullable: true
        azimuth:
          type: number
          format: double
          nullable: true
        data_source:
          type: string
          nullable: true
        east_west:
          type: number
          format: double
          nullable: true
        inclination:
          type: number
          format: double
          nullable: true
        md:
          type: number
          format: double
          nullable: true
        north_south:
          type: number
          format: double
          nullable: true
        tvd:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SurveyUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        azimuth:
          type: number
          format: double
          nullable: true
        data_source:
          type: string
          nullable: true
        east_west:
          type: number
          format: double
          nullable: true
        inclination:
          type: number
          format: double
          nullable: true
        md:
          type: number
          format: double
          nullable: true
        north_south:
          type: number
          format: double
          nullable: true
        tvd:
          type: number
          format: double
          nullable: true
        well_guid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListSearchDto:
      type: object
      properties:
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        id:
          type: string
          nullable: true
        anchor_well_guid:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        guid:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        wells:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ChildWellDto
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellListUpsertDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
        anchor_well_guid:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        guid:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        wells:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.ChildWellDto
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellLocationDto:
      type: object
      properties:
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellSearchDto:
      type: object
      properties:
        activity_count:
          type: integer
          format: int32
        risk_count:
          type: integer
          format: int32
        casing_count:
          type: integer
          format: int32
        formation_top_count:
          type: integer
          format: int32
        hash_code:
          type: string
          nullable: true
        rig_count:
          type: integer
          format: int32
        section_count:
          type: integer
          format: int32
        casings:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.CasingSearchDto
          nullable: true
        formation_tops:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FormationTopSearchDto
          nullable: true
        rigs:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RigSearchDto
          nullable: true
        sections:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SectionSearchDto
          nullable: true
        physical_container_name:
          type: string
          nullable: true
        creation_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        last_modification_utc_timestamp:
          type: string
          format: date-time
          nullable: true
        version:
          type: integer
          format: int32
          nullable: true
        id:
          type: string
          nullable: true
        along_hole_departure:
          type: number
          format: double
          nullable: true
        area:
          type: string
          nullable: true
        clean_time:
          type: number
          format: double
          nullable: true
        completion_type:
          type: string
          nullable: true
        country:
          type: string
          nullable: true
        county:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        elevation_ground:
          type: number
          format: double
          nullable: true
        elevation_kb:
          type: number
          format: double
          nullable: true
        field:
          type: string
          nullable: true
        geodetic_system:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        is_offshore:
          type: boolean
          nullable: true
        location:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellLocationDto
        max_inc:
          type: number
          format: double
          nullable: true
        name:
          type: string
          nullable: true
        north_south:
          type: number
          format: double
          nullable: true
        spud_date:
          type: string
          format: date-time
          nullable: true
        state:
          type: string
          nullable: true
        target_formation:
          type: string
          nullable: true
        total_depth:
          type: number
          format: double
          nullable: true
        total_time:
          type: number
          format: double
          nullable: true
        uwi:
          type: string
          nullable: true
        well_type:
          type: string
          nullable: true
        well_design:
          type: string
          nullable: true
        well_purpose:
          type: string
          nullable: true
        well_fluid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellUpsertDto:
      type: object
      properties:
        casings:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.CasingUpsertDto
          nullable: true
        formation_tops:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.FormationTopUpsertDto
          nullable: true
        rigs:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.RigUpsertDto
          nullable: true
        sections:
          type: array
          items:
            $ref: >-
              #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.SectionUpsertDto
          nullable: true
        id:
          type: string
          nullable: true
        along_hole_departure:
          type: number
          format: double
          nullable: true
        area:
          type: string
          nullable: true
        clean_time:
          type: number
          format: double
          nullable: true
        completion_type:
          type: string
          nullable: true
        country:
          type: string
          nullable: true
        county:
          type: string
          nullable: true
        data_source:
          type: string
          nullable: true
        elevation_ground:
          type: number
          format: double
          nullable: true
        elevation_kb:
          type: number
          format: double
          nullable: true
        field:
          type: string
          nullable: true
        geodetic_system:
          type: string
          nullable: true
        well_guid:
          type: string
          nullable: true
        is_offshore:
          type: boolean
          nullable: true
        location:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Model.Dto.WellLocationDto
        max_inc:
          type: number
          format: double
          nullable: true
        name:
          type: string
          nullable: true
        north_south:
          type: number
          format: double
          nullable: true
        spud_date:
          type: string
          format: date-time
          nullable: true
        state:
          type: string
          nullable: true
        target_formation:
          type: string
          nullable: true
        total_depth:
          type: number
          format: double
          nullable: true
        total_time:
          type: number
          format: double
          nullable: true
        uwi:
          type: string
          nullable: true
        well_type:
          type: string
          nullable: true
        well_design:
          type: string
          nullable: true
        well_purpose:
          type: string
          nullable: true
        well_fluid:
          type: string
          nullable: true
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Service.ActivityCatalogEntry:
      type: object
      properties:
        catalog_id:
          type: string
          nullable: true
        enabled:
          type: boolean
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleBase:
      type: object
      properties:
        property_name:
          type: string
          nullable: true
        parent_node_name:
          type: string
          nullable: true
        rule_type:
          $ref: >-
            #/components/schemas/Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleType
      additionalProperties: false
    Slb.DrillPlan.OffsetDataIngestion.Service.Rules.RuleType:
      enum:
        - Numerical
        - Enumeration
        - Boolean
        - AtLeastOneProperty
        - Mandatory
      type: string
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: User Token from SLB Authenticator Service
    appkey:
      type: apiKey
      description: AppKey/ConsumerKey from your App on Developer Portal
      name: appkey
      in: header
    sauth_service_token:
      type: oauth2
      description: Service from SAuth v2
      flows:
        clientCredentials:
          tokenUrl: https://p4d.csi.cloud.slb-ds.com/v2/token
          scopes:
            fwk-drillplan.slbservice.com: ''
security:
  - bearer: []
    appkey: []
  - sauth_service_token: []
    appkey: []
servers:
  - url: https://eu-api.delfi.slb.com/drillplan/offset-well-data
    description: ProdEU
  - url: https://api.delfi.slb.com/drillplan/offset-well-data
    description: ProdUS
