跳转到主要内容
POST
/
schedule
/
preview
预览值班表
curl --request POST \
  --url 'https://api.flashcat.cloud/schedule/preview?app_key=' \
  --header 'Content-Type: application/json' \
  --data '
{
  "start": 123,
  "end": 123,
  "layers": [
    {
      "layer_name": "<string>",
      "mode": 0,
      "layer_start": 123,
      "groups": [
        {
          "group_name": "<string>",
          "members": [
            {
              "role_id": 123,
              "person_ids": [
                123
              ]
            }
          ]
        }
      ],
      "fair_rotation": true,
      "handoff_time": 123,
      "layer_end": 123,
      "restrict_mode": 0,
      "restrict_periods": [
        {
          "restrict_start": 123,
          "restrict_end": 123
        }
      ],
      "day_mask": {
        "repeat": [
          0
        ]
      },
      "rotation_unit": "hour",
      "rotation_value": 123
    }
  ]
}
'
{
  "data": {
    "start": 123,
    "end": 123,
    "schedule_id": 123,
    "schedule_name": "<string>",
    "team_id": 123,
    "layers": [
      {
        "layer_name": "<string>",
        "mode": 0,
        "layer_start": 123,
        "groups": [
          {
            "group_name": "<string>",
            "members": [
              {
                "role_id": 123,
                "person_ids": [
                  123
                ]
              }
            ]
          }
        ],
        "fair_rotation": true,
        "handoff_time": 123,
        "layer_end": 123,
        "restrict_mode": 0,
        "restrict_periods": [
          {
            "restrict_start": 123,
            "restrict_end": 123
          }
        ],
        "day_mask": {
          "repeat": [
            0
          ]
        },
        "rotation_unit": "hour",
        "rotation_value": 123
      }
    ],
    "layer_schedules": [
      {
        "layer_name": "<string>",
        "mode": 123,
        "schedules": [
          {
            "start": 123,
            "end": 123,
            "hash": "<string>",
            "group": {
              "group_name": "<string>",
              "members": [
                {
                  "role_id": 123,
                  "person_ids": [
                    123
                  ]
                }
              ]
            }
          }
        ]
      }
    ],
    "final_schedule": {
      "layer_name": "<string>",
      "mode": 123,
      "schedules": [
        {
          "start": 123,
          "end": 123,
          "hash": "<string>",
          "group": {
            "group_name": "<string>",
            "members": [
              {
                "role_id": 123,
                "person_ids": [
                  123
                ]
              }
            ]
          }
        }
      ]
    }
  },
  "error": {
    "code": "<string>",
    "message": "<string>"
  }
}

授权

app_key
string
query
必填

请求体

application/json
start
integer
必填
end
integer
必填

跟start的间隔不大于45天

layers
规则 · object[]
必填

响应

200 - application/json
data
object
必填
error
object
必填