-- YAML module extracted from ITU-T M.3164.3 (10/2025)
openapi: 3.0.0
info:
title: Interface Operations provided by SMAT
description: This is the formal Definitions of the REST-based interface operations provided by SMAT
termsOfService: https://www.itu.int/en/ITU-T/about/Pages/default.aspx
contact:
email: zhangzmx8848@gmail.com
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.0
tags:
- name: PatrolTask-SMAT
- name: OnsiteOverhaul-SMAT
- name: OnsiteTroubleShooting-SMAT
- name: ServiceActivation-SMAT
paths:
/OnsitePatrolInfo_C={patrolInfoID}/OnsitePatrolTask_C:
parameters:
- $ref: ''#/components/parameters/patrolInfoID''
post:
tags:
- PatrolTask-SMAT
summary: send an on-site patrol task to the designated SMAT
operationId: pushPatrolTasks
requestBody:
description: the content of patrol tasks list needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
patrolTasksList:
type: array
items:
$ref: ''M.3164.3-Common.yaml#/components/schemas/OnsitePatrolTask_C''
required: true
responses:
200:
description: "The patrol tasks have been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsitePatrolInfo_C={patrolInfoID}/OnsitePatrolTask_C={taskID}/pushPatrolRoute:
parameters:
- $ref: ''#/components/parameters/patrolInfoID''
- $ref: ''#/components/parameters/taskID''
post:
tags:
- PatrolTask-SMAT
summary: push the on-site patrol route to the designated SMAT
operationId: pushPatrolRoute
requestBody:
description: the content of the patrol route needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
patrolRoute:
type: array
items:
$ref: ''M.3164.3-Common.yaml#/components/schemas/OnsitePatrolPoint_C''
required: true
responses:
200:
description: "The patrol route has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsitePatrolInfo_C={patrolInfoID}/OnsitePatrolTask_C={taskID}/pushSmartIDData:
parameters:
- $ref: ''#/components/parameters/patrolInfoID''
- $ref: ''#/components/parameters/taskID''
post:
tags:
- PatrolTask-SMAT
summary: push the smart identification data of the patrol object to the designated SMAT
operationId: pushSmartIDData
requestBody:
description: the smart identification data of the patrol object needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
smartIDData:
type: array
items:
$ref: ''#/components/schemas/ObjectImageListType''
required: true
responses:
200:
description: "The smart identification data has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsiteOverhaulInfo_C={overhaulInfoID}/OnsiteOverhaulTask_C:
parameters:
- $ref: ''#/components/parameters/overhaulInfoID''
post:
tags:
- OnsiteOverhaul-SMAT
summary: push an on-site overhaul maintenance job to the designated SMAT
operationId: pushMaintenanceJob
requestBody:
description: the content of overhaul maintenance job needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
overhaulTaskList:
type: array
items:
$ref: ''M.3164.3-Common.yaml#/components/schemas/OnsiteOverhaulTask_C''
required: true
responses:
200:
description: "The overhaul maintenance job has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsiteOverhaulInfo_C={overhaulInfoID}/OnsiteOverhaulTask_C={taskID}/pushOverhaulGuidanceInfo:
parameters:
- $ref: ''#/components/parameters/overhaulInfoID''
- $ref: ''#/components/parameters/taskID''
post:
tags:
- OnsiteOverhaul-SMAT
summary: push the on-site overhaul guidance information to the designated SMAT
operationId: pushOverhaulGuidanceInfo
requestBody:
description: guidance information for on-site overhaul tasks needs to be pushed to the designated the SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
guidanceInfo:
type: string
required: true
responses:
200:
description: "The on-site overhaul guidance information has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsiteTroubleShootingInfo_C={troubleShootingInfoID}/OnsiteTroubleShootingTask_C:
parameters:
- $ref: ''#/components/parameters/troubleShootingInfoID''
post:
tags:
- OnsiteTroubleShooting-SMAT
summary: push the information of on-site troubleshooting tasks to the designated SMAT
operationId: pushTroubleShootingTasks
requestBody:
description: the content of on-site troubleshooting tasks needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
troubleShootingTaskList:
type: array
items:
$ref: ''M.3164.3-Common.yaml#/components/schemas/OnsiteTroubleShootingTask_C''
required: true
responses:
200:
description: "The on-site troubleshooting tasks have been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsiteTroubleShootingInfo_C={troubleShootingInfoID}/OnsiteTroubleShootingTask_C={taskID}/pushTroubleShootingGuidance:
parameters:
- $ref: ''#/components/parameters/troubleShootingInfoID''
- $ref: ''#/components/parameters/taskID''
post:
tags:
- OnsiteTroubleShooting-SMAT
summary: push the troubleShooting guidance information to the SMAT
operationId: pushTroubleShootingGuidance
requestBody:
description: guidance information for on-site troubleShooting tasks needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
operationGuidanceInfo:
type: string
required: true
responses:
200:
description: "The on-site troubleShooting guidance information has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/OnsiteTroubleShootingInfo_C={troubleShootingInfoID}/OnsiteTroubleShootingTask_C={taskID}/pushTroubleAnalysisResult:
parameters:
- $ref: ''#/components/parameters/troubleShootingInfoID''
- $ref: ''#/components/parameters/taskID''
post:
tags:
- OnsiteTroubleShooting-SMAT
summary: push the trouble analysis result to the SMAT
operationId: pushTroubleAnalysisResult
requestBody:
description: the content of on-site trouble analysis result needs to be pushed to the designated SMAT
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
troubleTypeID:
type: string
format: uri
causeList:
type: array
items:
$ref: ''#/components/schemas/CauseListType''
imagesList:
type: array
items:
$ref: ''#/components/schemas/ImagesListType''
required: true
responses:
200:
description: "The trouble analysis result has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
/ServiceActivationInfo_C={serviceActInfoID}/ServiceActivationTask_C:
parameters:
- $ref: ''#/components/parameters/serviceActInfoID''
post:
tags:
- ServiceActivation-SMAT
summary: push the information of the service activation job to the SMAT
operationId: pushServiceActJob
requestBody:
description: the content of service activation jobs list needs to be pushed to the designated SMAT.
content:
application/json:
schema:
type: object
properties:
SMAT_ID:
type: string
serviceActTaskList:
type: array
items:
$ref: ''M.3164.3-Common.yaml#/components/schemas/ServiceActivationTask_C''
required: true
responses:
200:
description: "The service activation job has been successfully sent to the SMAT"
content:
application/json:
schema:
$ref: ''#/components/schemas/OpStatusType''
400:
description: "Input parameters invalid"
content: {}
500:
description: "An internal problem occurs"
content: {}
components:
schemas:
OpStatusType:
type: object
properties:
opStatus:
type: string
enum:
- successful
- failed
ObjectImageListType:
type: array
items:
$ref: ''#/components/schemas/ObjectImageType''
ObjectImageType:
type: object
properties:
objectID:
type: string
image:
type: string
format: byte
CauseListType:
type: array
items:
type: string
ImagesListType:
type: array
items:
type: string
format: byte
parameters:
patrolInfoID:
name: patrolInfoID
in: path
required: true
description: ID of the on-site patrol task information
schema:
type: string
taskID:
name: taskID
in: path
description: ID of an on-site patrol task, or an on-site overhaul task, or an on-site troubleshooting task, or a service activation task
required: true
schema:
type: string
overhaulInfoID:
name: overhaulInfoID
in: path
description: ID of the on-site overhaul maintenance job information
required: true
schema:
type: string
troubleShootingInfoID:
name: troubleShootingInfoID
in: path
description: ID of the on-site troubleshooting task information
required: true
schema:
type: string
serviceActInfoID:
name: serviceActInfoID
in: path
description: ID of the service activation job information
required: true
schema:
type: string