openapi: 3.2.0
info:
description: This web API implements dynamic quality control for the ISCWSA OWSG Rev-2 error model tool codes.
title: MagVAR Survey Validation Survey Validation Controller API
contact:
name: Magnetic Variation Services LLC
url: https://www.magvar.com
email: support@magvar.com
license:
name: End User License Agreement (EULA)
url: https://www.magvar.com/EULA_SurveyValidationAPI.html
servers:
- url: https://fac-api.magvar.com/
tags:
- name: survey-validation-controller
description: Survey Validation and QC
paths:
/uncertaintyValues:
get:
tags:
- survey-validation-controller
summary: Obtain survey validation info
operationId: uncertaintyValuesUsingGET
parameters:
- name: antiCollisionSigma
in: query
description: Sigma used for Anti-collision
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 2.0
- name: bTotalUnits
in: query
description: Btotal Units
required: true
allowEmptyValue: false
schema:
type: string
enum:
- NANOTESLA
- MICROTESLA
- MILLITESLA
- TESLA
- GAUSS
- GAMMA
default: NANOTESLA
- name: depthBelowMSL
in: query
description: 'Depth below MSL (negative values for above MSL).
Range: -20000 to 60000'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: -200.0
- name: depthUnits
in: query
description: Depth Units
required: true
allowEmptyValue: false
schema:
type: string
enum:
- METER
- KILOMETER
- FOOT
- FOOT_US
- YARD
- MILE
- SE_FT
default: METER
- name: gTotalUnits
in: query
description: Gravity Units
required: true
allowEmptyValue: false
schema:
type: string
enum:
- M_PER_SEC_SQ
- FT_PER_SEC_SQ
- G
- MILLI_G
- G_98
- GAL
- MILLI_GAL
default: M_PER_SEC_SQ
- name: gravityModel
in: query
description: Reference Gravity Model
required: true
allowEmptyValue: false
schema:
type: string
enum:
- OLD_STYLE
- STANDARD_TOTALG
- GARM_TOTALG
default: GARM_TOTALG
- name: latitude
in: query
description: 'WGS84 Latitude
Range: -90 to 90'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 29.4217
- name: longitude
in: query
description: 'WGS84 Longitude
Range: -180 to 360'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: -98.4838
- name: measuredBTotal
in: query
description: 'Measured Btotal
Range: 0 to 80000'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 46475.6
- name: measuredDip
in: query
description: 'Measured Dip
Range: -90 to 90'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 57.96
- name: measuredGTotal
in: query
description: 'Measured Gtotal
Range: 0 to 2000000'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 9.803
- name: referenceBTotal
in: query
description: 'Reference Btotal
Range: 0 to 80000'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 46644.9
- name: referenceDeclination
in: query
description: 'Reference Declination
Range: -180 to 360'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 4.24
- name: referenceDip
in: query
description: 'Reference Dip
Range: -90 to 90'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 58.04
- name: referenceGTotal
in: query
description: 'Reference Gtotal
Range: 0 to 2000000'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 9.8
- name: surveyDate
in: query
description: Survey date
required: true
allowEmptyValue: false
schema:
type: string
format: date-time
default: 2017-10-12T11:00:00.000-0600
- name: toolCode
in: query
description: Tool code chosen from the ISCWSA Rev2 standard and extended sets
required: true
allowEmptyValue: false
schema:
type: string
enum:
- MWD
- MWD_AX
- MWD_AX_SAG
- MWD_HRGM
- MWD_HRGM_AX
- MWD_HRGM_AX_SAG
- MWD_HRGM_SAG
- MWD_HRGM_SAG_MS
- MWD_IFR1
- MWD_IFR1_AX
- MWD_IFR1_AX_SAG
- MWD_IFR1_MS
- MWD_IFR1_SAG
- MWD_IFR1_SAG_MS
- MWD_IFR2_AX_SAG
- MWD_IFR2_SAG
- MWD_IFR2_SAG_MS
- MWD_IGRF
- MWD_IGRF_AX
- MWD_IGRF_AX_SAG
- MWD_IGRF_SAG
- MWD_SAG
default: MWD
- name: wellboreAzimuth
in: query
description: 'Wellbore True Azimuth
Range: -180 to 360'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 45.0
- name: wellboreInclination
in: query
description: 'Wellbore Inclination
Range: 0 to 180'
required: true
allowEmptyValue: false
schema:
type: number
format: double
default: 45.0
responses:
'200':
description: Successfully retrieved survey validation info
content:
'*/*':
schema:
$ref: '#/components/schemas/SurveyValidation'
'400':
description: Unexpected or invalid data in request
content:
'*/*':
schema:
$ref: '#/components/schemas/ValidationErrors'
'500':
description: Internal server error
deprecated: false
components:
schemas:
SurveyValidation:
type: object
required:
- azimuthUncertainty
- dip
- gravitationalFieldStrength
- inclinationUncertainty
- magneticFieldStrength
- sigmaValidation
properties:
azimuthUncertainty:
description: Azimuth uncertainty
$ref: '#/components/schemas/Uncertainty_results'
dip:
description: Dip validation result
$ref: '#/components/schemas/Validation_results'
gravitationalFieldStrength:
description: Gtotal validation result
$ref: '#/components/schemas/Validation_results'
inclinationUncertainty:
description: Inclination uncertainty
$ref: '#/components/schemas/Uncertainty_results'
magneticFieldStrength:
description: Btotal validation result
$ref: '#/components/schemas/Validation_results'
sigmaValidation:
description: Sigma validation result
$ref: '#/components/schemas/Sigma_results'
title: SurveyValidation
description: Survey Validation Info
Validation_results:
type: object
required:
- greenThreshold
- orangeThreshold
- validationResult
properties:
greenThreshold:
type: number
format: double
description: Green threshold
orangeThreshold:
type: number
format: double
description: Orange threshold
validationResult:
type: string
description: Validation result
enum:
- Green
- Orange
- Red
title: Validation results
ValidationErrors:
type: object
properties:
validationErrors:
type: array
items:
$ref: '#/components/schemas/ValidationError'
title: ValidationErrors
ValidationError:
type: object
properties:
field:
type: string
example: latitude
message:
type: string
example: Must be between -90 and 90 degrees
value:
type: object
example: 99999
title: ValidationError
Uncertainty_results:
type: object
required:
- random
- systematic
properties:
random:
type: number
format: double
description: Random uncertainty
systematic:
type: number
format: double
description: Systematic uncertainty
title: Uncertainty results
Sigma_results:
type: object
required:
- distance
- withinTolerance
properties:
distance:
type: number
format: double
description: Calculated sigmaValidation distance
withinTolerance:
type: boolean
description: Whether or not the calculated sigmaValidation is within anti-collision sigmaValidation
title: Sigma results