openapi: 3.1.0 info: title: ComboCurve REST v1 custom-columns v1 econ-models API version: v1 description: 'ComboCurve REST API for oil & gas well forecasting, type curves, production data, reserves and economics. Base URL https://api.combocurve.com. Authentication requires two headers: a signed bearer token (Authorization) generated from a Service Account Key, and an x-api-key. Derived by API Evangelist from the official public ComboCurve Postman collection.' contact: name: ComboCurve API Support url: https://forum.api.combocurve.com/ servers: - url: https://api.combocurve.com description: Production security: - apiKeyAuth: [] bearerAuth: [] tags: - name: v1 econ-models description: econ-models operations paths: /v1/econ-models: head: operationId: head-company-econ-models summary: head-company-econ-models tags: - v1 econ-models description: Returns metadata about the existing econ model documents. parameters: - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-econ-models summary: get-company-econ-models tags: - v1 econ-models description: Returns a list of econ model documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/{id}: get: operationId: get-company-econ-model-by-id summary: get-company-econ-model-by-id tags: - v1 econ-models description: Returns the econ model document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/actual-forecast: head: operationId: head-company-actual-forecast summary: head-company-actual-forecast tags: - v1 econ-models description: Returns metadata about the existing actual or forecast documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-actual-forecast summary: get-company-actual-forecast tags: - v1 econ-models description: Returns a list of actual of forecast documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-actual-forecast summary: post-company-actual-forecast tags: - v1 econ-models description: Inserts a list of actual or forecast documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean well: type: string scenario: type: string actualOrForecast: type: object properties: ignoreHistoryProd: type: boolean replaceActualWithForecast: type: object properties: oil: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date gas: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date water: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-actual-forecast summary: put-company-actual-forecast tags: - v1 econ-models description: Replace or create a list of actual or forecast documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean well: type: string scenario: type: string actualOrForecast: type: object properties: ignoreHistoryProd: type: boolean replaceActualWithForecast: type: object properties: oil: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date gas: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date water: type: object properties: asOfDate: type: boolean never: type: boolean date: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/actual-forecast/{id}: get: operationId: get-company-actual-forecast-by-id summary: get-company-actual-forecast-by-id tags: - v1 econ-models description: Returns the actual forecast document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-actual-forecast-by-id summary: delete-company-actual-forecast-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/capex: head: operationId: head-company-capex summary: head-company-capex tags: - v1 econ-models description: Returns metadata about the existing capex documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-capex summary: get-company-capex tags: - v1 econ-models description: Returns a list of capex documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-capex summary: post-company-capex tags: - v1 econ-models description: Inserts a list of capex documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean otherCapex: type: object properties: rows: type: array items: type: object properties: category: type: string tangible: type: number intangible: type: number afterEconLimit: type: boolean escalationStart: type: object properties: date: type: string format: date applyToCriteria: type: number fpd: type: number asOfDate: type: number econLimit: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string dealTerms: type: number description: type: string capexExpense: type: string fromHeaders: type: string refracDate: type: number completionEndDate: type: number completionStartDate: type: number dateRigRelease: type: number drillEndDate: type: number drillStartDate: type: number firstProdDate: type: number permitDate: type: number spudDate: type: number til: type: number customDateHeader0: type: number customDateHeader1: type: number customDateHeader2: type: number customDateHeader3: type: number customDateHeader4: type: number customDateHeader5: type: number customDateHeader6: type: number customDateHeader7: type: number customDateHeader8: type: number customDateHeader9: type: number customDateHeader10: type: number customDateHeader11: type: number customDateHeader12: type: number customDateHeader13: type: number customDateHeader14: type: number customDateHeader15: type: number customDateHeader16: type: number customDateHeader17: type: number customDateHeader18: type: number customDateHeader19: type: number firstProdDateDaily: type: number firstProdDateMonthly: type: number lastProdDateDaily: type: number lastProdDateMonthly: type: number fromSchedule: type: string padPreparationMobStart: type: number padPreparationMobEnd: type: number padPreparationStart: type: number padPreparationEnd: type: number padPreparationDemobStart: type: number padPreparationDemobEnd: type: number spudMobStart: type: number spudMobEnd: type: number spudStart: type: number spudEnd: type: number spudDemobStart: type: number spudDemobEnd: type: number drillMobStart: type: number drillMobEnd: type: number drillStart: type: number drillEnd: type: number drillDemobStart: type: number drillDemobEnd: type: number completionMobStart: type: number completionMobEnd: type: number completionStart: type: number completionEnd: type: number completionDemobStart: type: number completionDemobEnd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFpd: type: number offsetToMajorSegment: type: number offsetToEconLimit: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number date: type: string format: date scenario: type: string well: type: string drillingCost: type: object properties: tangiblePct: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string fixedCost: type: number dealTerms: type: number dollarPerFtOfVertical: type: number dollarPerFtOfHorizontal: type: number rows: type: array items: type: object properties: pctOfTotalCost: type: number offsetToFpd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number scheduleStart: type: number scheduleEnd: type: number date: type: string format: date completionCost: type: object properties: tangiblePct: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string fixedCost: type: number dealTerms: type: number dollarPerFtOfVertical: type: number dollarPerFtOfHorizontal: type: array items: type: object properties: propLl: type: number unitCost: type: number rows: type: array items: type: object properties: pctOfTotalCost: type: number offsetToFpd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number scheduleStart: type: number scheduleEnd: type: number date: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-capex summary: put-company-capex tags: - v1 econ-models description: Replace or create a list of capex documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean otherCapex: type: object properties: rows: type: array items: type: object properties: category: type: string tangible: type: number intangible: type: number afterEconLimit: type: boolean escalationStart: type: object properties: date: type: string format: date applyToCriteria: type: number fpd: type: number asOfDate: type: number econLimit: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string dealTerms: type: number description: type: string capexExpense: type: string fromHeaders: type: string refracDate: type: number completionEndDate: type: number completionStartDate: type: number dateRigRelease: type: number drillEndDate: type: number drillStartDate: type: number firstProdDate: type: number permitDate: type: number spudDate: type: number til: type: number customDateHeader0: type: number customDateHeader1: type: number customDateHeader2: type: number customDateHeader3: type: number customDateHeader4: type: number customDateHeader5: type: number customDateHeader6: type: number customDateHeader7: type: number customDateHeader8: type: number customDateHeader9: type: number customDateHeader10: type: number customDateHeader11: type: number customDateHeader12: type: number customDateHeader13: type: number customDateHeader14: type: number customDateHeader15: type: number customDateHeader16: type: number customDateHeader17: type: number customDateHeader18: type: number customDateHeader19: type: number firstProdDateDaily: type: number firstProdDateMonthly: type: number lastProdDateDaily: type: number lastProdDateMonthly: type: number fromSchedule: type: string padPreparationMobStart: type: number padPreparationMobEnd: type: number padPreparationStart: type: number padPreparationEnd: type: number padPreparationDemobStart: type: number padPreparationDemobEnd: type: number spudMobStart: type: number spudMobEnd: type: number spudStart: type: number spudEnd: type: number spudDemobStart: type: number spudDemobEnd: type: number drillMobStart: type: number drillMobEnd: type: number drillStart: type: number drillEnd: type: number drillDemobStart: type: number drillDemobEnd: type: number completionMobStart: type: number completionMobEnd: type: number completionStart: type: number completionEnd: type: number completionDemobStart: type: number completionDemobEnd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFpd: type: number offsetToMajorSegment: type: number offsetToEconLimit: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number date: type: string format: date scenario: type: string well: type: string drillingCost: type: object properties: tangiblePct: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string fixedCost: type: number dealTerms: type: number dollarPerFtOfVertical: type: number dollarPerFtOfHorizontal: type: number rows: type: array items: type: object properties: pctOfTotalCost: type: number offsetToFpd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number scheduleStart: type: number scheduleEnd: type: number date: type: string format: date completionCost: type: object properties: tangiblePct: type: number calculation: type: string escalationModel: type: string depreciationModel: type: string fixedCost: type: number dealTerms: type: number dollarPerFtOfVertical: type: number dollarPerFtOfHorizontal: type: array items: type: object properties: propLl: type: number unitCost: type: number rows: type: array items: type: object properties: pctOfTotalCost: type: number offsetToFpd: type: number offsetToAsOf: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number scheduleStart: type: number scheduleEnd: type: number date: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/capex/{id}: get: operationId: get-company-capex-by-id summary: get-company-capex-by-id tags: - v1 econ-models description: Returns the capex document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-capex-by-id summary: delete-company-capex-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/date-settings: head: operationId: head-company-date-settings summary: head-company-date-settings tags: - v1 econ-models description: Returns metadata about the existing date-settings documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-date-settings summary: get-company-date-settings tags: - v1 econ-models description: Returns a list of date-settings documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-date-settings summary: post-company-date-settings tags: - v1 econ-models description: Inserts a list of date-settings documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string dateSetting: type: object properties: maxWellLife: type: number asOfDate: type: object properties: date: type: string format: date dynamic: type: string fpd: type: boolean majorSegment: type: boolean aggregationDate: type: boolean discountDate: type: object properties: date: type: string format: date dynamic: type: string fpd: type: boolean majorSegment: type: boolean aggregationDate: type: boolean cashFlowPriorAsOfDate: type: boolean productionDataResolution: type: string fpdSourceHierarchy: type: object properties: firstFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean secondFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean thirdFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean fourthFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean useForecastSchedule: type: boolean cutOff: type: object properties: maxCumCashFlow: type: boolean firstNegativeCashFlow: type: boolean lastPositiveCashFlow: type: boolean noCutOff: type: boolean oilRate: type: number gasRate: type: number waterRate: type: number date: type: string format: date yearsFromAsOf: type: number minLife: type: object properties: date: type: string format: date asOf: type: number endHist: type: boolean none: type: boolean triggerEclCapex: type: boolean includeCapex: type: boolean discount: type: number econLimitDelay: type: number alignDependentPhases: type: boolean tolerateNegativeCF: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-date-settings summary: put-company-date-settings tags: - v1 econ-models description: Replace or create a list of date-settings documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string dateSetting: type: object properties: maxWellLife: type: number asOfDate: type: object properties: date: type: string format: date dynamic: type: string fpd: type: boolean majorSegment: type: boolean aggregationDate: type: boolean discountDate: type: object properties: date: type: string format: date dynamic: type: string fpd: type: boolean majorSegment: type: boolean aggregationDate: type: boolean cashFlowPriorAsOfDate: type: boolean productionDataResolution: type: string fpdSourceHierarchy: type: object properties: firstFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean secondFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean thirdFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean fourthFpdSource: type: object properties: date: type: string format: date wellHeader: type: boolean forecast: type: boolean notUsed: type: boolean productionData: type: boolean useForecastSchedule: type: boolean cutOff: type: object properties: maxCumCashFlow: type: boolean firstNegativeCashFlow: type: boolean lastPositiveCashFlow: type: boolean noCutOff: type: boolean oilRate: type: number gasRate: type: number waterRate: type: number date: type: string format: date yearsFromAsOf: type: number minLife: type: object properties: date: type: string format: date asOf: type: number endHist: type: boolean none: type: boolean triggerEclCapex: type: boolean includeCapex: type: boolean discount: type: number econLimitDelay: type: number alignDependentPhases: type: boolean tolerateNegativeCF: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/date-settings/{id}: get: operationId: get-company-date-settings-by-id summary: get-company-date-settings-by-id tags: - v1 econ-models description: Returns the date-settings document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-date-settings-by-id summary: delete-company-date-settings-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to the company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/depreciation: head: operationId: head-company-depreciation summary: head-company-depreciation tags: - v1 econ-models description: Returns metadata about the existing depreciation documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-depreciation summary: get-company-depreciation tags: - v1 econ-models description: Returns a list of depreciation documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-depreciation summary: post-company-depreciation tags: - v1 econ-models description: Inserts a list of depreciation documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string depreciation: type: object properties: modelType: type: string taxCredit: type: number tangibleImmediateDepletion: type: number intangibleImmediateDepletion: type: number tangibleDepletionModel: type: string intangibleDepletionModel: type: string tcjaBonus: type: boolean bonusDepreciation: type: array items: type: object properties: tangibleBonusDepreciation: type: number intangibleBonusDepreciation: type: number depreciation: type: array items: type: object properties: intanFactor: type: number tanFactor: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-depreciation summary: put-company-depreciation tags: - v1 econ-models description: Replace or create a list of depreciation documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string depreciation: type: object properties: modelType: type: string taxCredit: type: number tangibleImmediateDepletion: type: number intangibleImmediateDepletion: type: number tangibleDepletionModel: type: string intangibleDepletionModel: type: string tcjaBonus: type: boolean bonusDepreciation: type: array items: type: object properties: tangibleBonusDepreciation: type: number intangibleBonusDepreciation: type: number depreciation: type: array items: type: object properties: intanFactor: type: number tanFactor: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/depreciation/{id}: get: operationId: get-company-depreciation-by-id summary: get-company-depreciation-by-id tags: - v1 econ-models description: Returns the depreciation document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-depreciation-by-id summary: delete-company-depreciation-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/differentials: head: operationId: head-company-differentials summary: head-company-differentials tags: - v1 econ-models description: Returns metadata about the existing differentials documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-differentials summary: get-company-differentials tags: - v1 econ-models description: Returns a list of differentials documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-differentials summary: post-company-differentials tags: - v1 econ-models description: Inserts a list of differentials documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string differentials: type: object properties: firstDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date secondDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date thirdDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-differentials summary: put-company-differentials tags: - v1 econ-models description: Replace or create a list of differentials documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string differentials: type: object properties: firstDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date secondDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date thirdDifferential: type: object properties: oil: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date gas: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date ngl: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date dripCondensate: type: object properties: escalationModel: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number dollarPerMmbtu: type: number dollarPerGal: type: number dollarPerMcf: type: number pctOfBasePrice: type: number entireWellLife: type: string offsetToAsOf: type: number dates: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/differentials/{id}: get: operationId: get-company-differential-by-id summary: get-company-differential-by-id tags: - v1 econ-models description: Returns the differential document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-differential-by-id summary: delete-company-differential-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/escalations: head: operationId: head-company-escalations summary: head-company-escalations tags: - v1 econ-models description: Returns metadata about the existing escalation models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-escalations summary: get-company-escalations tags: - v1 econ-models description: Returns a list of escalation models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-escalations summary: post-company-escalations tags: - v1 econ-models description: Inserts a list of escalation models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string escalation: type: object properties: rows: type: array items: type: object properties: pctPerYear: type: number dollarPerYear: type: number entireWellLife: type: string monthPeriod: type: number dates: type: string format: date escalationFrequency: type: string calculationMethod: type: string adjustFromDate: type: string adjustStartDate: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-escalations summary: put-company-escalations tags: - v1 econ-models description: Replace or create a list of escalation models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string escalation: type: object properties: rows: type: array items: type: object properties: pctPerYear: type: number dollarPerYear: type: number entireWellLife: type: string monthPeriod: type: number dates: type: string format: date escalationFrequency: type: string calculationMethod: type: string adjustFromDate: type: string adjustStartDate: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/escalations/{id}: get: operationId: get-company-escalation-by-id summary: get-company-escalation-by-id tags: - v1 econ-models description: Returns the escalation model document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-escalation-by-id summary: delete-company-escalation-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/expenses: head: operationId: head-company-expenses summary: head-company-expenses tags: - v1 econ-models description: Returns metadata about the existing expenses documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-expenses summary: get-company-expenses tags: - v1 econ-models description: Returns a list of expenses documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-expenses summary: post-company-expenses tags: - v1 econ-models description: Inserts a list of expenses documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string variableExpenses: type: object properties: oil: type: object properties: gathering: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string marketing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string transportation: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string processing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string other: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string gas: type: object properties: gathering: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string marketing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string transportation: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string processing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string other: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string ngl: type: object properties: gathering: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string marketing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string transportation: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string other: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string dripCondensate: type: object properties: gathering: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string marketing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string transportation: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string other: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string boe: type: object properties: processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string totalFluid: type: object properties: processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string fixedExpenses: type: object properties: monthlyWellCost: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost1: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost2: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost3: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost4: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost5: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost6: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost7: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost8: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number waterDisposal: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string carbonExpenses: type: object properties: category: type: string ch4: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number co2: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number co2E: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number n2O: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-expenses summary: put-company-expenses tags: - v1 econ-models description: Replace or create a list of expenses documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string variableExpenses: type: object properties: oil: type: object properties: gathering: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string marketing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string transportation: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string processing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string other: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string gas: type: object properties: gathering: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string marketing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string transportation: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string processing: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string other: type: object properties: shrinkageCondition: type: string escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number cap: type: number startDate: type: string ngl: type: object properties: gathering: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string marketing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string transportation: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string other: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string dripCondensate: type: object properties: gathering: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string marketing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string transportation: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string other: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string boe: type: object properties: processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string totalFluid: type: object properties: processing: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string fixedExpenses: type: object properties: monthlyWellCost: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost1: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost2: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost3: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost4: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost5: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost6: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost7: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number otherMonthlyCost8: type: object properties: stopAtEconLimit: type: boolean expenseBeforeFpd: type: boolean escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: fixedExpense: type: number fixedExpensePerWell: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number waterDisposal: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string cap: type: number rows: type: array items: type: object properties: dollarPerBbl: type: number pctOfOilRev: type: number pctOfGasRev: type: number pctOfNglRev: type: number pctOfDripCondensateRev: type: number pctOfTotalRev: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number startDate: type: number startDate: type: string carbonExpenses: type: object properties: category: type: string ch4: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number co2: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number co2E: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number n2O: type: object properties: escalationModel: type: string affectEconLimit: type: boolean deductBeforeSeveranceTax: type: boolean deductBeforeAdValTax: type: boolean dealTerms: type: number calculation: type: string rateType: type: string rowsCalculationMethod: type: string description: type: string rows: type: array items: type: object properties: carbonExpense: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string offsetToFpd: type: number offsetToDiscountDate: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number oilRate: type: number gasRate: type: number waterRate: type: number totalFluidRate: type: number cap: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/expenses/{id}: get: operationId: get-company-expenses-by-id summary: get-company-expenses-by-id tags: - v1 econ-models description: Returns the expenses document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-expenses-by-id summary: delete-company-expenses-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/general-options: head: operationId: head-company-general-options summary: head-company-general-options tags: - v1 econ-models description: Returns metadata about the existing general options documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-general-options summary: get-company-general-options tags: - v1 econ-models description: Returns a list of general options documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-general-options summary: post-company-general-options tags: - v1 econ-models description: Inserts a list of general options documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string mainOptions: type: object properties: aggregationDate: type: string format: date reportingPeriod: type: string fiscal: type: string incomeTax: type: boolean projectType: type: string currency: type: string incomeTax: type: object properties: federalIncomeTax: type: array items: type: object properties: multiplier: type: integer offsetToFpd: type: number offsetToAsOf: type: number dates: type: string format: date entireWellLife: type: string stateIncomeTax: type: array items: type: object properties: multiplier: type: integer offsetToFpd: type: number offsetToAsOf: type: number dates: type: string format: date entireWellLife: type: string fifteenDepletion: type: boolean carryForward: type: boolean discountTable: type: object properties: discountMethod: type: string cashAccrualTime: type: string firstDiscount: type: integer secondDiscount: type: integer discounts: type: array items: type: object properties: discountTable: type: integer boeConversion: type: object properties: oil: type: number dryGas: type: number wetGas: type: number ngl: type: number dripCondensate: type: number reportingUnits: type: object properties: oil: type: string gas: type: string ngl: type: string dripCondensate: type: string water: type: string pressure: type: string cash: type: string gor: type: string condensateGasRatio: type: string dripCondensateYield: type: string nglYield: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-general-options summary: put-company-general-options tags: - v1 econ-models description: Replace or create a list of general options documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string mainOptions: type: object properties: aggregationDate: type: string format: date reportingPeriod: type: string fiscal: type: string incomeTax: type: boolean projectType: type: string currency: type: string incomeTax: type: object properties: federalIncomeTax: type: array items: type: object properties: multiplier: type: integer offsetToFpd: type: number offsetToAsOf: type: number dates: type: string format: date entireWellLife: type: string stateIncomeTax: type: array items: type: object properties: multiplier: type: integer offsetToFpd: type: number offsetToAsOf: type: number dates: type: string format: date entireWellLife: type: string fifteenDepletion: type: boolean carryForward: type: boolean discountTable: type: object properties: discountMethod: type: string cashAccrualTime: type: string firstDiscount: type: integer secondDiscount: type: integer discounts: type: array items: type: object properties: discountTable: type: integer boeConversion: type: object properties: oil: type: number dryGas: type: number wetGas: type: number ngl: type: number dripCondensate: type: number reportingUnits: type: object properties: oil: type: string gas: type: string ngl: type: string dripCondensate: type: string water: type: string pressure: type: string cash: type: string gor: type: string condensateGasRatio: type: string dripCondensateYield: type: string nglYield: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/general-options/{id}: get: operationId: get-company-general-options-by-id summary: get-company-general-options-by-id tags: - v1 econ-models description: Returns the general options document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-general-options-by-id summary: delete-company-general-options-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/ownership-reversions: head: operationId: head-company-ownership-reversions summary: head-company-ownership-reversions tags: - v1 econ-models description: Returns metadata about the existing ownership reversions documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-ownership-reversions summary: get-company-ownership-reversions tags: - v1 econ-models description: Returns a list of ownership reversions documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-ownership-reversions summary: post-company-ownership-reversions tags: - v1 econ-models description: Inserts a list of ownership reversions documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string ownership: type: object properties: initialOwnership: type: object properties: workingInterest: type: number netProfitInterestType: type: string netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number firstReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date secondReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date thirdReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date fourthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date fifthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date sixthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date seventhReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date eighthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date ninthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date tenthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-ownership-reversions summary: put-company-ownership-reversions tags: - v1 econ-models description: Replace or create a list of ownership reversions documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string ownership: type: object properties: initialOwnership: type: object properties: workingInterest: type: number netProfitInterestType: type: string netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number firstReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date secondReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date thirdReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date fourthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date fifthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date sixthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date seventhReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date eighthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date ninthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date tenthReversion: type: object properties: reversionType: type: string balance: type: string includeNetProfitInterest: type: string workingInterest: type: number revBasisWorkingInterest: type: number revBasisNetRevenueInterest: type: number netProfitInterest: type: number netRevenueInterest: type: number leaseNetRevenueInterest: type: number oilNetRevenueInterest: type: number gasNetRevenueInterest: type: number nglNetRevenueInterest: type: number dripCondensateNetRevenueInterest: type: number reversionTiedTo: type: object properties: type: type: string value: type: string format: date responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/ownership-reversions/{id}: get: operationId: get-company-ownership-reversion-by-id summary: get-company-ownership-reversion-by-id tags: - v1 econ-models description: Returns the Ownership Reversions document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-ownership-reversion-by-id summary: delete-company-ownership-reversion-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/pricing: head: operationId: head-company-pricing summary: head-company-pricing tags: - v1 econ-models description: Returns metadata about the existing pricing documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-pricing summary: get-company-pricing tags: - v1 econ-models description: Returns a list of pricing documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-pricing summary: post-company-pricing tags: - v1 econ-models description: Inserts a list of pricing documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string priceModel: type: object properties: oil: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: price: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string gas: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string ngl: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: price: type: number pctOfOilPrice: type: number dollarPerGal: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string dripCondensate: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: pctOfOilPrice: type: number dollarPerBbl: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-pricing summary: put-company-pricing tags: - v1 econ-models description: Replace or create a list of pricing documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string priceModel: type: object properties: oil: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: price: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string gas: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: dollarPerMmbtu: type: number dollarPerMcf: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string ngl: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: price: type: number pctOfOilPrice: type: number dollarPerGal: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string dripCondensate: type: object properties: cap: type: number escalationModel: type: string rows: type: array items: type: object properties: pctOfOilPrice: type: number dollarPerBbl: type: number dates: type: string format: date offsetToAsOf: type: number entireWellLife: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/pricing/{id}: get: operationId: get-company-pricing-by-id summary: get-company-pricing-by-id tags: - v1 econ-models description: Returns the pricing document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-pricing-by-id summary: delete-company-pricing-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/production-taxes: head: operationId: head-company-production-taxes summary: head-company-production-taxes tags: - v1 econ-models description: Returns metadata about the existing production-taxes documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-production-taxes summary: get-company-production-taxes tags: - v1 econ-models description: Returns a list of production-taxes documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-production-taxes summary: post-company-production-taxes tags: - v1 econ-models description: Inserts a list of production-taxes documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string data: type: object properties: state: type: string rows: type: array items: type: object properties: key: type: string category: type: string criteria: type: string period: type: array items: type: string value: type: array items: type: number unit: type: string description: type: string shrinkageCondition: type: string escalation: type: string calculation: type: string deductSeveranceTax: type: boolean rateType: type: string rateRowsCalculationMethod: type: string unique: type: boolean scenario: type: string well: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-production-taxes summary: put-company-production-taxes tags: - v1 econ-models description: Replace or create a list of production-taxes documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string data: type: object properties: state: type: string rows: type: array items: type: object properties: key: type: string category: type: string criteria: type: string period: type: array items: type: string value: type: array items: type: number unit: type: string description: type: string shrinkageCondition: type: string escalation: type: string calculation: type: string deductSeveranceTax: type: boolean rateType: type: string rateRowsCalculationMethod: type: string unique: type: boolean scenario: type: string well: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/production-taxes/{id}: get: operationId: get-company-production-taxes-by-id summary: get-company-production-taxes-by-id tags: - v1 econ-models description: Returns the production taxes document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-production-taxes-by-id summary: delete-company-production-taxes-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/reserves-categories: head: operationId: head-company-reserves-categories summary: head-company-reserves-categories tags: - v1 econ-models description: Returns metadata about the existing reserves categories documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-reserves-categories summary: get-company-reserves-categories tags: - v1 econ-models description: Returns a list of reserves categories documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-reserves-categories summary: post-company-reserves-categories tags: - v1 econ-models description: Inserts a list of reserves categories documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string reservesCategory: type: object properties: prmsClass: type: string prmsCategory: type: string prmsSubCategory: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-reserves-categories summary: put-company-reserves-categories tags: - v1 econ-models description: Replace or create a list of reserves categories documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string reservesCategory: type: object properties: prmsClass: type: string prmsCategory: type: string prmsSubCategory: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/reserves-categories/{id}: get: operationId: get-company-reserves-category-by-id summary: get-company-reserves-category-by-id tags: - v1 econ-models description: Returns the reserves category document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-reserves-category-by-id summary: delete-company-reserves-category-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/riskings: head: operationId: head-company-riskings summary: head-company-riskings tags: - v1 econ-models description: Returns metadata about the existing riskings models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-riskings summary: get-company-riskings tags: - v1 econ-models description: Returns a list of riskings models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-riskings summary: post-company-riskings tags: - v1 econ-models description: Inserts a list of riskings models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string risking: type: object properties: riskProd: type: boolean riskNglDripCondViaGasRisk: type: boolean oil: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string gas: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string ngl: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string dripCondensate: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string water: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-riskings summary: put-company-riskings tags: - v1 econ-models description: Replace or create a list of riskings models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string risking: type: object properties: riskProd: type: boolean riskNglDripCondViaGasRisk: type: boolean oil: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string gas: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string ngl: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string dripCondensate: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string water: type: object properties: rows: type: array items: type: object properties: multiplier: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date seasonal: type: string responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/riskings/{id}: get: operationId: get-company-risking-by-id summary: get-company-risking-by-id tags: - v1 econ-models description: Returns the riskings model document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-riskings-by-id summary: delete-company-riskings-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/operations: head: operationId: head-company-operations summary: head-company-operations tags: - v1 econ-models description: Returns metadata about the existing company-level operations documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-operations summary: get-company-operations tags: - v1 econ-models description: Returns a list of company-level operations documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: name in: query required: false schema: type: string - name: unique in: query required: false schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-operations summary: post-company-operations tags: - v1 econ-models description: Inserts company-level operations documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean curtailment: type: array items: type: object properties: key: type: string category: type: string criteria: type: string value: type: array items: type: number unit: type: string description: type: string period: type: string ratioStreamBehavior: type: string scenario: type: string well: type: string shutIn: type: object properties: rows: type: array items: type: object properties: phase: type: string offsetToAsOf: type: object properties: start: type: number end: type: number dates: type: object properties: startDate: type: string format: date endDate: type: string format: date repeatRangeOfDates: type: string totalOccurrences: type: integer unit: type: string multiplier: type: number scalePostShutInEndCriteria: type: string scalePostShutInEnd: type: string fixedExpense: type: boolean capex: type: boolean responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-operations summary: put-company-operations tags: - v1 econ-models description: Replace or create company-level operations documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean curtailment: type: array items: type: object properties: key: type: string category: type: string criteria: type: string value: type: array items: type: number unit: type: string description: type: string period: type: string ratioStreamBehavior: type: string scenario: type: string well: type: string shutIn: type: object properties: rows: type: array items: type: object properties: phase: type: string offsetToAsOf: type: object properties: start: type: number end: type: number dates: type: object properties: startDate: type: string format: date endDate: type: string format: date repeatRangeOfDates: type: string totalOccurrences: type: integer unit: type: string multiplier: type: number scalePostShutInEndCriteria: type: string scalePostShutInEnd: type: string fixedExpense: type: boolean capex: type: boolean responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/operations/{id}: get: operationId: get-company-operations-by-id summary: get-company-operations-by-id tags: - v1 econ-models parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-operations-by-id summary: delete-company-operations-by-id tags: - v1 econ-models parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/stream-properties: head: operationId: head-company-stream-properties summary: head-company-stream-properties tags: - v1 econ-models description: Returns metadata about the existing stream properties models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded get: operationId: get-company-stream-properties summary: get-company-stream-properties tags: - v1 econ-models description: Returns a list of stream-properties models documents. parameters: - name: skip in: query required: false schema: type: integer description: number of items to skip - name: take in: query required: false schema: type: integer description: max records to return - name: sort in: query required: false schema: type: string description: field to sort by, including + or - at the beginning for ascending or descending order, respectively - name: cursor in: query required: false schema: type: string description: used in pagination to get the next page - name: createdAt in: query required: false schema: type: string description: filter by createdAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example createdAt[gt]=2018-01-01T00:00:00Z - name: name in: query required: false schema: type: string description: filter by name - name: well in: query required: false schema: type: string description: filter by well - name: unique in: query required: false schema: type: string description: filter by unique - name: updatedAt in: query required: false schema: type: string description: filter by updatedAt - Operator values are [lt] = less than, [le] = less than or equal, [gt] = greater than, [ge] = greater than or equal, no operator = equal. Example updatedAt[gt]=2018-01-01T00:00:00Z responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded post: operationId: post-company-stream-properties summary: post-company-stream-properties tags: - v1 econ-models description: Inserts a list of stream-properties models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string yields: type: object properties: rowsCalculationMethod: type: string ngl: type: object properties: rows: type: array items: type: object properties: yield: type: number shrunkGas: type: string unshrunkGas: type: string entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number dripCondensate: type: object properties: rows: type: array items: type: object properties: yield: type: number shrunkGas: type: string unshrunkGas: type: string entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number shrinkage: type: object properties: rowsCalculationMethod: type: string oil: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gas: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number lossFlare: type: object properties: rowsCalculationMethod: type: string oilLoss: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gasLoss: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gasFlare: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number btuContent: type: object properties: unshrunkGas: type: number shrunkGas: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded put: operationId: put-company-stream-properties summary: put-company-stream-properties tags: - v1 econ-models description: Replace or create a list of stream-properties models documents. requestBody: required: true content: application/json: schema: type: array items: type: object properties: name: type: string unique: type: boolean scenario: type: string well: type: string yields: type: object properties: rowsCalculationMethod: type: string ngl: type: object properties: rows: type: array items: type: object properties: yield: type: number shrunkGas: type: string unshrunkGas: type: string entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number dripCondensate: type: object properties: rows: type: array items: type: object properties: yield: type: number shrunkGas: type: string unshrunkGas: type: string entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number shrinkage: type: object properties: rowsCalculationMethod: type: string oil: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gas: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number lossFlare: type: object properties: rowsCalculationMethod: type: string oilLoss: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gasLoss: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number gasFlare: type: object properties: rows: type: array items: type: object properties: pctRemaining: type: number entireWellLife: type: string offsetToFpd: type: number offsetToAsOf: type: number offsetToFirstSegment: type: number offsetToEndHistory: type: number dates: type: string format: date oilRate: type: number gasRate: type: number waterRate: type: number btuContent: type: object properties: unshrunkGas: type: number shrunkGas: type: number responses: '201': description: Created '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded /v1/econ-models/stream-properties/{id}: get: operationId: get-company-stream-properties-by-id summary: get-company-stream-properties-by-id tags: - v1 econ-models description: Returns the stream-properties model document that matches the given id. parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded delete: operationId: delete-company-stream-properties-by-id summary: delete-company-stream-properties-by-id tags: - v1 econ-models description: Delete the assumptions document that matches the given id scoped to company level parameters: - name: id in: path required: true schema: type: string responses: '200': description: Successful response '400': description: Bad request '401': description: Unauthorized '404': description: Not found '429': description: Too many requests - rate limit exceeded components: securitySchemes: apiKeyAuth: type: apiKey in: header name: x-api-key description: Company API key from the ComboCurve API & Sync page. bearerAuth: type: http scheme: bearer bearerFormat: JWT description: Signed bearer token generated from the Service Account Key.