-- YAML module extracted from ITU-T M.3164.3 (10/2025)
components:
schemas:
#The following are IOC definitions.
OnsitePatrolInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
patrolInfoID:
type: string
patrolTaskList:
$ref: ''#/components/schemas/PatrolTaskListType''
required:
- patrolInfoID
- patrolTaskList
OnsitePatrolTask_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
taskID:
type: string
taskType:
type: string
enum:
- routine
- temporary
- else
taskStatus:
type: string
enum:
- notready
- ready
- doing
- finished
patrolExecutor:
type: string
startTime:
type: string
format: date-time
endTime:
type: string
format: date-time
pointSequence:
$ref: ''#/components/schemas/PointSequenceListType''
recordList:
$ref: ''#/components/schemas/RecordListType''
orderID:
type: string
resourceSet:
$ref: ''#/components/schemas/ResourceSetType''
required:
- taskID
- taskType
- taskStatus
- patrolExecutor
- pointSequence
- recordList
- orderID
- resourceSet
OnsitePatrolPoint_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
pointID:
type: string
pointType:
type: string
enum:
- building
- device
- else
patrolDes:
type: string
coordinates:
$ref: ''#/components/schemas/CoordinateSetType''
pointLabel:
type: string
required:
- pointID
- pointType
- patrolDes
- coordinates
- pointLabel
OnsitePatrolRecord_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
recordID:
type: string
recordExecutor:
type: string
recordTime:
type: string
format: date-time
status:
type: string
enum:
- normal
- abnormal
- notCheck
recordInfo:
type: string
pointID:
type: string
required:
- recordID
- status
- recordInfo
- pointID
OnsiteOverhaulInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
overhaulInfoID:
type: string
overhaulTaskList:
$ref: ''#/components/schemas/OverhaulTaskListType''
required:
- overhaulInfoID
- overhaulTaskList
OnsiteOverhaulTask_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
taskID:
type: string
overhaulExecutor:
type: string
overhaulStatus:
type: string
enum:
- notStart
- doing
- finished
overhaulDes:
type: string
timeInfo:
$ref: ''#/components/schemas/TimeInfoListType''
orderID:
type: string
resourceSet:
$ref: ''#/components/schemas/ResourceSetType''
required:
- taskID
- overhaulStatus
- overhaulDes
- orderID
- resourceSet
OnsiteTroubleShootingInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
troubleshootingID:
type: string
troubleshootingTaskList:
$ref: ''#/components/schemas/TroubleshootingTaskListType''
required:
- troubleshootingID
- troubleshootingTaskList
OnsiteTroubleShootingTask_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
taskID:
type: string
occurTime:
type: string
format: date-time
status:
type: string
enum:
- notStart
- doing
- finished
troubleDes:
type: string
confirmInfo:
$ref: ''#/components/schemas/ConfirmInfoSetType''
miantenanceInfo:
$ref: ''#/components/schemas/MaintenanceInfoSetType''
troubleTypeID:
type: string
format: uri
orderID:
type: string
resourceSet:
$ref: ''#/components/schemas/ResourceSetType''
required:
- taskID
- status
- troubleDes
- troubleTypeID
- orderID
- resourceSet
TroubleType_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
troubleTypeID:
type: string
troubleLevel:
type: string
enum:
- urgent
- serious
- warn
- common
troubleTypeDes:
type: string
solution:
type: string
expertSet:
$ref: ''#/components/schemas/ExpertSetType''
required:
- troubleTypeID
- troubleLevel
- troubleTypeDes
- solution
- expertSet
Expert_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
expertID:
type: string
expertAddtionInfo:
$ref: ''#/components/schemas/ExpertAddtionInfoSetType''
expertGroup:
type: string
expertDepartment:
type: string
email:
type: string
skillArea:
type: string
availableRate:
type: number
format: double
required:
- expertID
- expertGroup
- email
- skillArea
- availableRate
ServiceActivationInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
serviceActInfoID:
type: string
serviceActTaskList:
$ref: ''#/components/schemas/ServiceActTaskListType''
required:
- serviceActInfoID
- serviceActTaskList
ServiceActivationTask_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
taskID:
type: string
serviceActDes:
type: string
executeInfo:
$ref: ''#/components/schemas/ExecuteInfoSetType''
recordList:
$ref: ''#/components/schemas/RecordListType''
orderID:
type: string
resourceSet:
$ref: ''#/components/schemas/ResourceSetType''
required:
- taskID
- serviceActDes
- executeInfo
- recordList
- orderID
- resourceSet
ServiceActivationRecord_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
recordID:
type: string
recordInfo:
type: string
submitExecutor:
type: string
submitTime:
type: string
format: date-time
required:
- recordID
- recordInfo
MaintenanceKnowledgeBaseInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
maintenanceKnowledgeBaseInfoID:
type: string
maintenanceKnowledgeBaseItemList:
$ref: ''#/components/schemas/MaintenanceKnowledgeBaseItemListType''
required:
- maintenanceKnowledgeBaseInfoID
- maintenanceKnowledgeBaseItemList
MaintenanceKnowledgeBaseItem_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
itemID:
type: string
knowledgeDes:
type: string
knowledgeType:
type: string
enum:
- patrol
- overhaul
- troubleshooting
- serviceActivation
knowledgeStatus:
type: string
enum:
- submitting
- notCheck
- checking
- checkedOK
- checkedFail
submitInfo:
$ref: ''#/components/schemas/SubmitInfoSetType''
checkInfo:
$ref: ''#/components/schemas/CheckInfoSetType''
required:
- itemID
- knowledgeDes
- knowledgeType
- knowledgeStatus
MaintenanceWorkEvaluationInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
maintenanceWorkEvalInfoID:
type: string
maintenanceWorkEvalItemList:
$ref: ''#/components/schemas/MaintenanceWorkEvalItemListType''
required:
- maintenanceWorkEvalInfoID
- maintenanceWorkEvalItemList
MaintenanceWorkEvaluationItem_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
itemID:
type: string
evaluateResult:
type: string
evaluateTime:
type: string
format: date-time
evaluateExecutor:
type: string
taskID:
type: string
required:
- itemID
- evaluateResult
- evaluateTime
- evaluateExecutor
SmartMaintenanceAssistToolkitInfo_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
smartMATInfoID:
type: string
deviceSet:
$ref: ''#/components/schemas/DeviceSetType''
required:
- smartMATInfoID
- deviceSet
SmartDevice_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
deviceID:
type: string
devType:
type: string
enum:
- handhold
- headwear
- else
devName:
type: string
devModel:
type: string
devAddress:
type: string
devSerialNum:
type: string
devStorage:
type: string
systemVersion:
type: string
enum:
- android
- ios
- linux
- windowsMobile
- else
currentStatus:
type: string
enum:
- used
- unused
logID:
type: string
format: uri
applicationSet:
$ref: ''#/components/schemas/ApplicationSetType''
required:
- deviceID
- devType
- devName
- devModel
- devAddress
- devSerialNum
- devStorage
- systemVersion
- currentStatus
- logID
- applicationSet
SmartApplication_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
applicationID:
type: string
appType:
type: string
enum:
- handhold
- headwear
- else
versionNum:
type: string
operatingSystem:
type: string
enum:
- android
- ios
- linux
- windowsMobile
- else
downloadLink:
type: string
format: uri
required:
- applicationID
- appType
- versionNum
- operatingSystem
- downloadLink
MaintenanceLog_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
logID:
type: string
recordList:
$ref: ''#/components/schemas/RecordListType''
required:
- logID
- recordList
MaintenanceRecord_C:
allOf:
- $ref: ''X.785.yaml#/components/schemas/ManagedObject_C''
type: object
properties:
recordID:
type: string
recordInfo:
type: string
recordTime:
type: string
format: date-time
recordExecutor:
type: string
required:
- recordID
- recordInfo
#The following are common data type definitions.
PatrolTaskListType:
type: array
items:
$ref: ''#/components/schemas/TaskIDType''
TaskIDType:
type: string
format: uri
PointSequenceListType:
type: array
items:
$ref: ''#/components/schemas/PointNameType''
PointNameType:
type: string
RecordListType:
type: array
items:
$ref: ''#/components/schemas/RecordIDType''
RecordIDType:
type: string
format: uri
ResourceSetType:
type: array
items:
$ref: ''#/components/schemas/ResourceNameType''
ResourceNameType:
type: string
format: uri
CoordinateSetType:
type: array
items:
$ref: ''#/components/schemas/CoordinateType''
CoordinateType:
type: object
properties:
latitude:
type: number
longitude:
type: number
altitude:
type: number
coordinateSystem:
type: string
required:
- latitude
- longitude
- altitude
- coordinateSystem
OverhaulTaskListType:
type: array
items:
$ref: ''#/components/schemas/TaskIDType''
TimeInfoListType:
type: array
items:
$ref: ''#/components/schemas/TimeInfoType''
TimeInfoType:
type: object
properties:
startTime:
type: string
format: date-time
endTime:
type: string
format: date-time
required:
- startTime
- endTime
TroubleshootingTaskListType:
type: array
items:
$ref: ''#/components/schemas/TaskIDType''
ConfirmInfoSetType:
type: array
items:
$ref: ''#/components/schemas/ConfirmInfoType''
ConfirmInfoType:
type: object
properties:
confirmer:
type: string
confirmTime:
type: string
format: date-time
required:
- confirmer
- confirmTime
MaintenanceInfoSetType:
type: array
items:
$ref: ''#/components/schemas/MaintenanceInfoType''
MaintenanceInfoType:
type: object
properties:
maintainExecutor:
type: string
maintainPlan:
type: string
maintainTime:
type: string
format: date-time
required:
- maintainExecutor
- maintainPlan
- maintainTime
ExpertSetType:
type: array
items:
$ref: ''#/components/schemas/ExpertIDType''
ExpertIDType:
type: string
format: uri
ExpertAddtionInfoSetType:
type: array
items:
$ref: ''#/components/schemas/ExpertAddtionInfoType''
ExpertAddtionInfoType:
type: object
properties:
name:
type: string
gender:
type: string
enum:
- male
- female
birthYear:
type: string
format: full-date
example: 1975-08-11
required:
- name
ServiceActTaskListType:
type: array
items:
$ref: ''#/components/schemas/TaskIDType''
ExecuteInfoSetType:
type: array
items:
$ref: ''#/components/schemas/ExecuteInfoType''
ExecuteInfoType:
type: object
properties:
executor:
type: string
executionTime:
type: string
format: date-time
executionResult:
type: string
required:
- executor
- executionTime
- executionResult
MaintenanceKnowledgeBaseItemListType:
type: array
items:
$ref: ''#/components/schemas/ItemIDType''
ItemIDType:
type: string
format: uri
SubmitInfoSetType:
type: array
items:
$ref: ''#/components/schemas/SubmitInfoType''
SubmitInfoType:
type: object
properties:
submitterID:
type: string
submitTime:
type: string
format: date-time
required:
- submitterID
- submitTime
CheckInfoSetType:
type: array
items:
$ref: ''#/components/schemas/CheckInfoType''
CheckInfoType:
type: object
properties:
checkerID:
type: string
checkTime:
type: string
format: date-time
required:
- checkerID
- checkTime
MaintenanceWorkEvalItemListType:
type: array
items:
$ref: ''#/components/schemas/ItemIDType''
DeviceSetType:
type: array
items:
$ref: ''#/components/schemas/DeviceIDType''
DeviceIDType:
type: string
format: uri
ApplicationSetType:
type: array
items:
$ref: ''#/components/schemas/ApplicationIDType''
ApplicationIDType:
type: string
format: uri