{
  "openapi": "3.0.1",
  "info": {
    "title": "DrillPlan Offset Well Data API",
    "description": "Provides access and ingestion to DrillPlan offset well data\n```plain {% title=\"Client ID\" %}\nfwk-drillplan.slbservice.com\n```\n",
    "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"
    }
  ]
}