Перейти к содержимому

Служба обратного вызова

1. Уведомление обратного вызова

Метод запроса:POST

Тип данных запроса:application/json

Поддерживаемая версия:v1.7.5

Описание:

После завершения выполнения задачи финальный результат будет отправлен по адресу обратного вызова [ callbackUrl ], указанному при выдаче задачи

Если способ запроса уведомления [ POST ], интерфейс должен вернуть 200

Количество повторных попыток при сбое вызова 3

Параметры уведомления:

Имя параметра Описание параметра Тип Описание
jobId ID задачи string
uuid uuid соответствующего объекта операции string обычно означает uuid операционного ресурса(например, плата/контейнер и т. д.)
methodDesc Тип задачи string Тип задачи, например: создание контейнера
method Метод задачи string Метод задачи, например: createArmCardContainer
backupUuid uuid резервной копии string Возвращается только при создании задачи резервного копирования
sn sn string
status Код статуса задачи integer 2:выполнено успешно -1:ошибка выполнения
code Код ответа integer
message Описание результата выполнения string
data Конкретное содержимое выполнения object
  stdOut Вывод содержимого выполнения list
  stdErr Вывод исключения выполнения list
beginTime Время начала задачи string
endTime Время завершения задачи string

Пример параметров запроса:

{
    "jobId": "ec1c2ac1d5e544428c66a0f4f0d9f603",
    "methodDesc":"创建容器",
    "method":""createArmCardContainer,
    "code": 0,
    "data": {
        "stdOut": [
            "/"
        ],
        "stdErr": [

        ]
    },
    "endTime": "2023-08-07 09:17:08.790",
    "beginTime": "2023-08-07 09:17:08.656",
    "message": "任务执行成功",
    "uuid": "165b41ce26fd406cab7cac868262df44",
    "sn": "OR65M22QC1E223700085",
    "status": 2
}

Пример интерфейса:

@PostMapping("/notice")
public ResponseEntity<String> notice(@RequestBody JSONObject jsonObject) {
    log.info("notice:{}", jsonObject);
    return ResponseEntity.status(200).body("success");
}