blob: 9667a6264455743fa30a7739f6adfdf26389382d [file]
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
definitions:
main.QueryWorkflowInstancesResponse:
properties:
total:
description: total count
type: integer
workflow_instances:
items:
$ref: '#/definitions/model.WorkflowInstance'
type: array
type: object
main.QueryWorkflowResponse:
properties:
workflow:
$ref: '#/definitions/model.Workflow'
type: object
main.QueryWorkflowsResponse:
properties:
total:
description: total count
type: integer
workflows:
items:
$ref: '#/definitions/model.Workflow'
type: array
type: object
main.SaveWorkflowRequest:
properties:
workflow:
$ref: '#/definitions/model.Workflow'
type: object
model.Workflow:
properties:
create_time:
type: string
definition:
type: string
id:
type: integer
status:
type: integer
total_failed_instances:
type: integer
total_instances:
type: integer
total_running_instances:
type: integer
update_time:
type: string
version:
type: string
workflow_id:
type: string
workflow_name:
type: string
type: object
model.WorkflowInstance:
properties:
create_time:
type: string
id:
type: integer
update_time:
type: string
workflow_id:
type: string
workflow_instance_id:
type: string
workflow_status:
type: integer
type: object
info:
contact: {}
description: This is a workflow server.
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
title: Workflow API
version: "1.0"
paths:
/workflow:
get:
consumes:
- application/json
description: query workflow list
parameters:
- description: workflow id
in: query
name: workflow_id
type: string
- description: workflow status
in: query
name: status
type: string
- description: query page
in: query
name: page
type: string
- description: query size
in: query
name: size
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/main.QueryWorkflowsResponse'
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: query workflow list
tags:
- workflow
post:
consumes:
- application/json
description: save a workflow
parameters:
- description: workflow data
in: body
name: request
required: true
schema:
$ref: '#/definitions/main.SaveWorkflowRequest'
produces:
- application/json
responses:
"200":
description: OK
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: save a workflow
tags:
- workflow
/workflow/{workflowId}:
delete:
consumes:
- application/json
description: delete a workflow
parameters:
- description: workflow id
in: path
name: workflowId
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/main.QueryWorkflowsResponse'
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: delete a workflow
tags:
- workflow
get:
consumes:
- application/json
description: query workflow detail info
parameters:
- description: workflow id
in: path
name: workflowId
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/main.QueryWorkflowResponse'
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: query workflow detail info
tags:
- workflow
/workflow/instances:
get:
consumes:
- application/json
description: query workflow instances
parameters:
- description: workflow id
in: query
name: workflow_id
type: string
- description: query page
in: query
name: page
type: string
- description: query size
in: query
name: size
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/main.QueryWorkflowInstancesResponse'
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: query workflow instances
tags:
- workflow
swagger: "2.0"