coordinator/gscoordinator/flex/openapi/openapi.yaml (4,224 lines of code) (raw):

openapi: 3.0.3 info: contact: email: graphscope@alibaba-inc.com name: GraphScope description: |- This is a specification for GraphScope FLEX HTTP service based on the OpenAPI 3.0 specification. You can find out more details about specification at [doc](https://swagger.io/specification/v3/). license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html title: GraphScope FLEX HTTP SERVICE API version: 1.0.0 externalDocs: description: Find out More about GraphScope url: http://graphscope.io servers: - url: / tags: - name: Deployment - name: Graph - name: DataSource - name: Job - name: Stored Procedure - name: Service - name: Alert - name: Utils paths: /api/v1/alert/message: get: description: List all alert messages operationId: list_alert_messages parameters: - explode: true in: query name: alert_type required: false schema: type: string style: form - explode: true in: query name: status required: false schema: enum: - solved - unsolved - dealing type: string style: form - explode: true in: query name: severity required: false schema: enum: - warning - emergency type: string style: form - description: format with "2023-02-21-11-56-30" explode: true in: query name: start_time required: false schema: type: string style: form - description: format with "2023-02-21-11-56-30" explode: true in: query name: end_time required: false schema: type: string style: form - explode: true in: query name: limit required: false schema: format: int32 type: integer style: form responses: "200": content: application/json: example: - id: ALERT-MESSAGE-QWERTYUIOP-1 alert_name: HighDiskUtilization severity: warning metric_type: node target: - hostname-1 trigger_time: 2023-02-21 11:56:30 status: unsolved message: "Disk usage node1 85.12%, exceeds threshold" - id: ALERT-MESSAGE-QWERTYUIOP-2 alert_name: HighDiskUtilization severity: emergency metric_type: node target: - hostname-1 trigger_time: 2023-02-21 11:56:30 status: solved message: "Disk usage node1 85.12%, exceeds threshold" - id: ALERT-MESSAGE-QWERTYUIOP-3 alert_name: HighDiskUtilization severity: warning metric_type: node target: - hostname-1 trigger_time: 2023-02-21 11:56:30 status: dealing message: "Disk usage node1 85.12%, exceeds threshold" schema: items: $ref: '#/components/schemas/GetAlertMessageResponse' type: array description: Successfully returned the alert messages "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/message-collection: delete: description: Delete alert message in batch operationId: delete_alert_message_in_batch parameters: - description: "A list of message id separated by comma, e.g. id1,id2,id3" explode: true in: query name: message_ids required: true schema: type: string style: form responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully deleted the alert message "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/message-collection/status: put: description: Update the message status in batch operationId: update_alert_message_in_batch requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateAlertMessageStatusRequest' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful operation "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/receiver: get: description: List all alert receivers operationId: list_alert_receivers responses: "200": content: application/json: example: - id: RECEIVER-QWERTYUIOP-1 type: webhook webhook_url: http://webhook.com is_at_all: false at_user_ids: - 111111 - 222222 enable: false - id: RECEIVER-QWERTYUIOP-2 type: webhook webhook_url: http://webhook.com is_at_all: false at_user_ids: - 111111 - 222222 enable: true message: error message schema: items: $ref: '#/components/schemas/GetAlertReceiverResponse' type: array description: Successfully returned the alert receivers "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller post: description: Create a new alert receiver operationId: create_alert_receiver requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateAlertReceiverRequest' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully created the alert receiver "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/receiver/{receiver_id}: delete: description: Delete the alert receiver by ID operationId: delete_alert_receiver_by_id parameters: - explode: false in: path name: receiver_id required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully deleted the alert receiver "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller put: description: Update alert receiver by ID operationId: update_alert_receiver_by_id parameters: - explode: false in: path name: receiver_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateAlertReceiverRequest' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully updated the alert receiver "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/rule: get: description: List all alert rules operationId: list_alert_rules responses: "200": content: application/json: example: - id: ALERTRULE-1 name: HighDiskUtilization severity: warning metric_type: node conditions_description: disk usage >= 85 enable: true - id: ALERTRULE-2 name: GremlinServiceAvailable severity: emergency metric_type: node conditions_description: g.V().limit(1) failed enable: false schema: items: $ref: '#/components/schemas/GetAlertRuleResponse' type: array description: Successfully returned the alert rules "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/alert/rule/{rule_id}: delete: operationId: delete_alert_rule_by_id parameters: - explode: false in: path name: rule_id required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully deleted the alert rule "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller put: operationId: update_alert_rule_by_id parameters: - explode: false in: path name: rule_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateAlertRuleRequest' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully updated the alert rule "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Alert x-openapi-router-controller: gscoordinator.flex.controllers.alert_controller /api/v1/deployment: get: description: Deployment information operationId: get_deployment_info responses: "200": content: application/json: example: cluster_type: HOSTS creation_time: 2024-01-01 00:00:00 instance_name: demo frontend: Cypher/Gremlin engine: Hiactor storage: MutableCSR version: 0.27.0 schema: $ref: '#/components/schemas/RunningDeploymentInfo' description: Successfully returned the deployment information "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Deployment x-openapi-router-controller: gscoordinator.flex.controllers.deployment_controller /api/v1/deployment/log: get: description: "[Deprecated] Get kubernetes pod's log" operationId: get_deployment_pod_log parameters: - explode: true in: query name: pod_name required: true schema: type: string style: form - explode: true in: query name: component required: true schema: type: string style: form - explode: true in: query name: from_cache required: true schema: type: boolean style: form responses: "200": content: application/json: example: container1: |- line1 line2 line3 container2: |- line1 line2 line3 schema: $ref: '#/components/schemas/GetPodLogResponse' description: Successfully returned the pod's log "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Deployment x-openapi-router-controller: gscoordinator.flex.controllers.deployment_controller /api/v1/deployment/resource/usage: get: description: "[Deprecated] Get resource usage(cpu/memory) of cluster" operationId: get_deployment_resource_usage responses: "200": content: application/json: example: cpu_usage: - host: dztest283-graphscope-store-store-0 timestamp: 2024/07/19 13:15:12 usage: 52 - host: dztest283-graphscope-store-store-1 timestamp: 2024/07/19 13:16:12 usage: 90 memory_usage: - host: dztest283-graphscope-store-store-0 timestamp: 2024/07/19 13:15:12 usage: 152 - host: dztest283-graphscope-store-store-1 timestamp: 2024/07/19 13:16:12 usage: 290 schema: $ref: '#/components/schemas/GetResourceUsageResponse' description: Successfully returned the resource usage "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Deployment x-openapi-router-controller: gscoordinator.flex.controllers.deployment_controller /api/v1/deployment/status: get: description: Get deployment status of cluster operationId: get_deployment_status responses: "200": content: application/json: example: cluster_type: HOSTS nodes: - name: HOSTNAME-1 cpu_usage: 83.0 memory_usage: 37.5 disk_usage: 97 pods: coordinator: - name: dztest283-graphscope-store-coordinator-0 image: - graphscope-store:0.28.0 labels: app.kubernetes.io/version: 3.4.0 node: i-uf6f9rdd1wh126dg2y1p status: Running restart_count: 0 cpu_usage: 2 memory_usage: 597 timestamp: 2024/07/19 16:40:04 creation_time: 2024/07/03 11:08:57 component_belong_to: coordinator store: - name: dztest283-graphscope-store-store-0 image: - graphscope-store:0.28.0 labels: app.kubernetes.io/version: 3.4.0 node: i-uf6f9rdd1wh126dg2y1p status: Running restart_count: 0 cpu_usage: 2 memory_usage: 597 timestamp: 2024/07/19 16:40:04 creation_time: 2024/07/03 11:08:57 component_belong_to: store - name: dztest283-graphscope-store-store-1 image: - graphscope-store:0.28.0 labels: app.kubernetes.io/version: 3.4.0 node: i-uf6f9rdd1wh126dg2y1p status: Running restart_count: 0 cpu_usage: 2 memory_usage: 597 timestamp: 2024/07/19 16:40:04 creation_time: 2024/07/03 11:08:57 component_belong_to: store schema: $ref: '#/components/schemas/RunningDeploymentStatus' description: Successfully returned the deployment status "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Deployment x-openapi-router-controller: gscoordinator.flex.controllers.deployment_controller /api/v1/deployment/storage/usage: get: description: "[Deprecated] Get storage usage of Groot" operationId: get_storage_usage responses: "200": content: application/json: example: dztest283-graphscope-store-store-0: 72.2 dztest283-graphscope-store-store-1: 91.7 schema: $ref: '#/components/schemas/GetStorageUsageResponse' description: Successfully returned the resource usage "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Deployment x-openapi-router-controller: gscoordinator.flex.controllers.deployment_controller /api/v1/file/uploading: post: operationId: upload_file requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/uploadFile_request' required: true responses: "200": content: application/json: example: file_path: /home/graphscope/path/to/file.csv metadata: datasource: file file_type: csv schema: $ref: '#/components/schemas/UploadFileResponse' description: successful operation "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Utils x-openapi-router-controller: gscoordinator.flex.controllers.utils_controller /api/v1/graph: get: description: List all graphs operationId: list_graphs responses: "200": content: application/json: example: - id: GRAPHID name: demo creation_time: 2024-01-01 00:00:00 schema_update_time: 2024-01-02 00:00:00 data_update_time: 2024-01-03 00:00:00 stored_procedures: - id: STORED-PROCEDURE-ID name: stored_procedure_name type: cypher query: MATCH(a) return COUNT(a); library: /path/to/library params: - name: param1 type: string: long_text: null returns: - name: return1 type: PrimitiveType: DT_SIGNED_INT64 bound_graph: demo runnable: true schema: vertex_types: - type_id: 0 type_name: person properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id - type_id: 1 type_name: software properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id edge_types: - type_id: 0 type_name: knows vertex_type_pair_relations: - source_vertex: person destination_vertex: person relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE - type_id: 1 type_name: created vertex_type_pair_relations: - source_vertex: person destination_vertex: software relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE schema: items: $ref: '#/components/schemas/GetGraphResponse' type: array description: Successfully returned all graphs "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller post: description: Create a new graph operationId: create_graph requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateGraphRequest' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/CreateGraphResponse' description: The graph was created "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}: delete: description: Delete graph by ID operationId: delete_graph_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully deleted the graph "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller get: description: Get graph by ID operationId: get_graph_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: example: id: GRAPHID name: demo creation_time: 2024-01-01 00:00:00 schema_update_time: 2024-01-02 00:00:00 data_update_time: 2024-01-03 00:00:00 stored_procedures: - id: STORED-PROCEDURE-ID name: stored_procedure_name type: cypher query: MATCH(a) return COUNT(a); library: /path/to/library params: - name: param1 type: string: long_text: null returns: - name: return1 type: PrimitiveType: DT_SIGNED_INT64 bound_graph: demo runnable: true schema: vertex_types: - type_id: 0 type_name: person properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id - type_id: 1 type_name: software properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id edge_types: - type_id: 0 type_name: knows vertex_type_pair_relations: - source_vertex: person destination_vertex: person relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE - type_id: 1 type_name: created vertex_type_pair_relations: - source_vertex: person destination_vertex: software relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE schema: $ref: '#/components/schemas/GetGraphResponse' description: Successfully returned the graph "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/dataloading: post: description: Submit a dataloading job operationId: submit_dataloading_job parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/DataloadingJobConfig' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/CreateDataloadingJobResponse' description: Successfully submitted the job "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Job x-openapi-router-controller: gscoordinator.flex.controllers.job_controller /api/v1/graph/{graph_id}/dataloading/config: post: description: Post to get the data loading configuration for MapReduce Task operationId: get_dataloading_job_config parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/DataloadingJobConfig' required: true responses: "200": content: application/json: example: |- split.size=32 separator=\\| graph.endpoint=11.11.11.11:55556 project=graphscope schema: $ref: '#/components/schemas/DataloadingMRJobConfig' description: Successfully returned the job configuration for MapReduce Task "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Job x-openapi-router-controller: gscoordinator.flex.controllers.job_controller /api/v1/graph/{graph_id}/datasource: get: description: Get data source by ID operationId: get_datasource_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: example: vertex_mappings: - type_name: person inputs: - file:///path/to/person.csv column_mappings: - column: index: 0 name: id property: id - column: index: 1 name: name property: name - type_name: software inputs: - file:///path/to/software.csv column_mappings: - column: index: 0 name: id property: id - column: index: 1 name: name property: name edge_mappings: - type_triplet: edge: knows source_vertex: person destination_vertex: person inputs: - file:///path/to/knows.csv source_vertex_mappings: - column: index: 0 name: id property: id destination_vertex_mappings: - column: index: 1 name: id property: id column_mappings: - column: index: 2 name: weight property: weight - type_triplet: edge: created source_vertex: person destination_vertex: software inputs: - file:///path/to/created.csv source_vertex_mappings: - column: index: 0 name: id property: id destination_vertex_mappings: - column: index: 1 name: id property: id column_mappings: - column: index: 2 name: weight property: weight schema: $ref: '#/components/schemas/SchemaMapping' description: Successful returned all data sources "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - DataSource x-openapi-router-controller: gscoordinator.flex.controllers.data_source_controller post: description: Bind data sources in batches operationId: bind_datasource_in_batch parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/SchemaMapping' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful bind the data sources "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - DataSource x-openapi-router-controller: gscoordinator.flex.controllers.data_source_controller /api/v1/graph/{graph_id}/datasource/edge/{type_name}: delete: description: Unbind datas source on an edge type operationId: unbind_edge_datasource parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: type_name required: true schema: type: string style: simple - explode: true in: query name: source_vertex_type required: true schema: type: string style: form - explode: true in: query name: destination_vertex_type required: true schema: type: string style: form responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully unbind the data source "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - DataSource x-openapi-router-controller: gscoordinator.flex.controllers.data_source_controller /api/v1/graph/{graph_id}/datasource/vertex/{type_name}: delete: description: Unbind data source on a vertex type operationId: unbind_vertex_datasource parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: type_name required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully unbind the data source "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - DataSource x-openapi-router-controller: gscoordinator.flex.controllers.data_source_controller /api/v1/graph/{graph_id}/schema: get: description: Get graph schema by ID operationId: get_schema_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: example: vertex_types: - type_id: 0 type_name: person properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id - type_id: 1 type_name: software properties: - property_id: 0 property_name: id property_type: string: long_text: null - property_id: 1 property_name: name property_type: string: long_text: null primary_keys: - id edge_types: - type_id: 0 type_name: knows vertex_type_pair_relations: - source_vertex: person destination_vertex: person relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE - type_id: 1 type_name: created vertex_type_pair_relations: - source_vertex: person destination_vertex: software relation: MANY_TO_MANY x_csr_params: edge_storage_strategy: ONLY_IN properties: - property_id: 0 property_name: weight property_type: primitive_type: DT_DOUBLE schema: $ref: '#/components/schemas/GetGraphSchemaResponse' description: Successfully returned the graph schema "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller post: description: Import graph schema operationId: import_schema_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateGraphSchemaRequest' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful imported the graph schema "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/schema/edge: post: description: Create a edge type operationId: create_edge_type parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateEdgeType' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful created the edge type "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/schema/edge/{type_name}: delete: description: Delete edge type by name operationId: delete_edge_type_by_name parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: type_name required: true schema: type: string style: simple - explode: true in: query name: source_vertex_type required: true schema: type: string style: form - explode: true in: query name: destination_vertex_type required: true schema: type: string style: form responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful deleted the edge type "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/schema/vertex: post: description: Create a vertex type operationId: create_vertex_type parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateVertexType' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful created a vertex type "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/schema/vertex/{type_name}: delete: description: Delete vertex type by name operationId: delete_vertex_type_by_name parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: type_name required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successful deleted the vertex type "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Graph x-openapi-router-controller: gscoordinator.flex.controllers.graph_controller /api/v1/graph/{graph_id}/service: get: description: Get service status by graph ID operationId: get_service_status_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: example: graph_id: GRAPHID status: Running sdk_endpoints: cypher: neo4j://mock.api.cypher:7676 gremlin: ws://mock.api.gremlin/gremlin hqps: http://mock.api.hqps:10000 start_time: 2024-01-01 00:00:00 schema: $ref: '#/components/schemas/ServiceStatus' description: Successfully returned the service status "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Service x-openapi-router-controller: gscoordinator.flex.controllers.service_controller /api/v1/graph/{graph_id}/storedproc: get: description: List all stored procedures on a certain graph operationId: list_stored_procedures parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple responses: "200": content: application/json: example: - id: STORED-PROCEDUREID-1 name: stored_procedure_name_1 type: cypher query: MATCH(a) return COUNT(a); library: /path/to/library params: - name: param1 type: string: long_text: null returns: - name: return1 type: PrimitiveType: DT_SIGNED_INT64 bound_graph: demo runnable: true - id: STORED-PROCEDUREID-2 name: stored_procedure_name_2 type: cypher query: MATCH(a) return COUNT(a); library: /path/to/library params: - name: param1 type: string: long_text: null returns: - name: return1 type: PrimitiveType: DT_SIGNED_INT64 bound_graph: demo runnable: false schema: items: $ref: '#/components/schemas/GetStoredProcResponse' type: array description: Successful operation "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Stored Procedure x-openapi-router-controller: gscoordinator.flex.controllers.stored_procedure_controller post: description: Create a new stored procedure on a certain graph operationId: create_stored_procedure parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateStoredProcRequest' required: true responses: "200": content: application/json: schema: $ref: '#/components/schemas/CreateStoredProcResponse' description: Successfully created a stored procedure "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Stored Procedure x-openapi-router-controller: gscoordinator.flex.controllers.stored_procedure_controller /api/v1/graph/{graph_id}/storedproc/{stored_procedure_id}: delete: description: Delete a stored procedure by ID operationId: delete_stored_procedure_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: stored_procedure_id required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully deleted the stored procedure "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Stored Procedure x-openapi-router-controller: gscoordinator.flex.controllers.stored_procedure_controller get: description: Get a stored procedure by ID operationId: get_stored_procedure_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: stored_procedure_id required: true schema: type: string style: simple responses: "200": content: application/json: example: id: STORED-PROCEDURE-ID name: stored_procedure_name type: cypher query: MATCH(a) return COUNT(a); library: /path/to/library params: - name: param1 type: string: long_text: null returns: - name: return1 type: PrimitiveType: DT_SIGNED_INT64 bound_graph: demo runnable: true schema: $ref: '#/components/schemas/GetStoredProcResponse' description: Successfully returned the stored procedure "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Stored Procedure x-openapi-router-controller: gscoordinator.flex.controllers.stored_procedure_controller put: description: Update a stored procedure by ID operationId: update_stored_procedure_by_id parameters: - explode: false in: path name: graph_id required: true schema: type: string style: simple - explode: false in: path name: stored_procedure_id required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateStoredProcRequest' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully updated the stored procedure "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Stored Procedure x-openapi-router-controller: gscoordinator.flex.controllers.stored_procedure_controller /api/v1/job: get: description: List all jobs operationId: list_jobs responses: "200": content: application/json: example: - id: JOB-QWERTYUIOPASDFGH-1 type: DATA IMPORT status: RUNNING start_time: 2024-02-24 00:00:00 log: logging... detail: graph_id: GRAPHID - id: JOB-QWERTYUIOPASDFGH-2 type: DATA IMPORT status: CANCELLED start_time: 2024-02-24 00:00:00 log: logging... detail: graph_id: GRAPHID - id: JOB-QWERTYUIOPASDFGH-3 type: DATA IMPORT status: SUCCESS start_time: 2024-02-24 00:00:00 end_time: 2024-02-24 12:00:00 detail: graph_id: GRAPHID - id: JOB-QWERTYUIOPASDFGH-4 type: DATA IMPORT status: FAILED start_time: 2024-02-24 00:00:00 end_time: 2024-02-24 12:00:00 log: logging... detail: graph_id: GRAPHID - id: JOB-QWERTYUIOPASDFGH-5 type: DATA IMPORT status: WAITING detail: graph_id: GRAPHID schema: items: $ref: '#/components/schemas/JobStatus' type: array description: Successful returned all the jobs "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Job x-openapi-router-controller: gscoordinator.flex.controllers.job_controller /api/v1/job/{job_id}: delete: description: Delete job by ID operationId: delete_job_by_id parameters: - explode: false in: path name: job_id required: true schema: type: string style: simple - explode: true in: query name: delete_scheduler required: false schema: type: boolean style: form responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully cancelled the job "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Job x-openapi-router-controller: gscoordinator.flex.controllers.job_controller get: description: Get job status by ID operationId: get_job_by_id parameters: - explode: false in: path name: job_id required: true schema: type: string style: simple responses: "200": content: application/json: schema: $ref: '#/components/schemas/JobStatus' description: Successfully returned the job status "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Job x-openapi-router-controller: gscoordinator.flex.controllers.job_controller /api/v1/service: get: description: List all service status operationId: list_service_status responses: "200": content: application/json: example: - graph_id: GRAPHID status: Running sdk_endpoints: cypher: neo4j://mock.api.cypher:7676 gremlin: ws://mock.api.gremlin/gremlin hqps: http://mock.api.hqps:10000 info: Replace 127.0.0.1 with public ip if connecting from outside start_time: 2024-01-01 00:00:00 schema: items: $ref: '#/components/schemas/ServiceStatus' type: array description: Successfully returned all service status "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Service x-openapi-router-controller: gscoordinator.flex.controllers.service_controller /api/v1/service/restart: post: description: Restart current service operationId: restart_service responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully restarted the service "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Service x-openapi-router-controller: gscoordinator.flex.controllers.service_controller /api/v1/service/start: post: description: Start service operationId: start_service requestBody: content: application/json: schema: $ref: '#/components/schemas/StartServiceRequest' responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully started the service "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Service x-openapi-router-controller: gscoordinator.flex.controllers.service_controller /api/v1/service/stop: post: description: Stop current service operationId: stop_service responses: "200": content: application/json: schema: $ref: '#/components/schemas/APIResponse' description: Successfully stopped the service "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error tags: - Service x-openapi-router-controller: gscoordinator.flex.controllers.service_controller components: responses: "400": content: application/json: schema: $ref: '#/components/schemas/Error' description: Bad request "404": content: application/json: schema: $ref: '#/components/schemas/Error' description: Not found "500": content: application/json: schema: $ref: '#/components/schemas/Error' description: Server error schemas: AnyValue: title: default_value TypedValue: properties: type: $ref: '#/components/schemas/GSDataType' value: title: default_value required: - type - value type: object PrimitiveType: example: primitive_type: DT_SIGNED_INT32 properties: primitive_type: enum: - DT_SIGNED_INT32 - DT_UNSIGNED_INT32 - DT_SIGNED_INT64 - DT_UNSIGNED_INT64 - DT_BOOL - DT_FLOAT - DT_DOUBLE example: DT_SIGNED_INT32 title: primitive_type type: string required: - primitive_type title: PrimitiveType type: object x-body-name: primitive_type LongText: additionalProperties: false properties: long_text: nullable: true title: long_text type: string required: - long_text title: LongText type: object x-body-name: long_text FixedChar: additionalProperties: false properties: char: $ref: '#/components/schemas/FixedChar_char' required: - char title: FixedChar type: object x-body-name: fixed_char VarChar: additionalProperties: false properties: var_char: $ref: '#/components/schemas/VarChar_var_char' required: - var_char title: VarChar type: object x-body-name: var_char StringType: properties: string: $ref: '#/components/schemas/StringType_string' required: - string title: StringType type: object x-body-name: string_type TimeStampType: properties: timestamp: nullable: true title: timestamp type: string required: - timestamp title: TimeStampType type: object x-body-name: time_stamp_type DateType: properties: date32: nullable: true title: date32 type: string required: - date32 title: DateType type: object x-body-name: date_type TemporalType: properties: temporal: $ref: '#/components/schemas/TemporalType_temporal' required: - temporal title: TemporalType type: object x-body-name: temporal_type GSDataType: oneOf: - $ref: '#/components/schemas/PrimitiveType' - $ref: '#/components/schemas/StringType' - $ref: '#/components/schemas/TemporalType' title: GSDataType x-body-name: gs_data_type APIResponse: type: string Error: example: code: 0 message: message properties: code: description: Error code format: int32 title: code type: integer message: description: Error message title: message type: string required: - code - message title: Error RunningDeploymentInfo: example: creation_time: creation_time instance_name: instance_name engine: Hiactor cluster_type: HOSTS storage: MutableCSR version: version frontend: Cypher/Gremlin properties: instance_name: title: instance_name type: string cluster_type: enum: - HOSTS - KUBERNETES title: cluster_type type: string version: title: version type: string creation_time: title: creation_time type: string frontend: enum: - Cypher/Gremlin - AnalyticalApps title: frontend type: string engine: enum: - Hiactor - Gaia title: engine type: string storage: enum: - MutableCSR - MutablePersistent title: storage type: string required: - cluster_type - creation_time - engine - frontend - instance_name - storage - version title: RunningDeploymentInfo ResourceUsage: example: usage: usage host: host timestamp: timestamp properties: host: title: host type: string timestamp: title: timestamp type: string usage: title: usage type: string required: - host - timestamp - usage title: ResourceUsage GetResourceUsageResponse: example: memory_usage: - usage: usage host: host timestamp: timestamp - usage: usage host: host timestamp: timestamp cpu_usage: - usage: usage host: host timestamp: timestamp - usage: usage host: host timestamp: timestamp properties: cpu_usage: items: $ref: '#/components/schemas/ResourceUsage' title: cpu_usage type: array memory_usage: items: $ref: '#/components/schemas/ResourceUsage' title: memory_usage type: array required: - cpu_usage - memory_usage title: GetResourceUsageResponse GetStorageUsageResponse: example: storage_usage: key: 0.8008281904610115 properties: storage_usage: additionalProperties: format: double type: number title: storage_usage type: object required: - storage_usage title: GetStorageUsageResponse NodeStatus: example: name: name memory_usage: 6.027456183070403 disk_usage: 1.4658129805029452 cpu_usage: 0.8008281904610115 properties: name: title: name type: string cpu_usage: format: double title: cpu_usage type: number memory_usage: format: double title: memory_usage type: number disk_usage: format: double title: disk_usage type: number required: - cpu_usage - disk_usage - memory_usage - name title: NodeStatus PodStatus: example: creation_time: creation_time image: - image - image node: node restart_count: 5 name: name memory_usage: 2 cpu_usage: 5 component_belong_to: component_belong_to labels: key: "" status: status timestamp: timestamp properties: name: title: name type: string image: items: type: string title: image type: array labels: additionalProperties: true title: labels type: object node: title: node type: string status: title: status type: string restart_count: format: int32 title: restart_count type: integer cpu_usage: format: int32 title: cpu_usage type: integer memory_usage: format: int32 title: memory_usage type: integer timestamp: title: timestamp type: string creation_time: title: creation_time type: string component_belong_to: title: component_belong_to type: string required: - cpu_usage - creation_time - image - labels - memory_usage - name - node - restart_count - status title: PodStatus GetPodLogResponse: example: log: key: "" properties: log: additionalProperties: true title: log type: object required: - log title: GetPodLogResponse RunningDeploymentStatus: example: nodes: - name: name memory_usage: 6.027456183070403 disk_usage: 1.4658129805029452 cpu_usage: 0.8008281904610115 - name: name memory_usage: 6.027456183070403 disk_usage: 1.4658129805029452 cpu_usage: 0.8008281904610115 pods: key: - creation_time: creation_time image: - image - image node: node restart_count: 5 name: name memory_usage: 2 cpu_usage: 5 component_belong_to: component_belong_to labels: key: "" status: status timestamp: timestamp - creation_time: creation_time image: - image - image node: node restart_count: 5 name: name memory_usage: 2 cpu_usage: 5 component_belong_to: component_belong_to labels: key: "" status: status timestamp: timestamp cluster_type: HOSTS properties: cluster_type: enum: - HOSTS - KUBERNETES title: cluster_type type: string nodes: items: $ref: '#/components/schemas/NodeStatus' title: nodes type: array pods: additionalProperties: items: $ref: '#/components/schemas/PodStatus' type: array title: pods type: object required: - cluster_type title: RunningDeploymentStatus StartServiceRequest: example: graph_id: graph_id properties: graph_id: title: graph_id type: string title: StartServiceRequest x-body-name: start_service_request ServiceStatus: example: start_time: start_time graph_id: graph_id sdk_endpoints: gremlin: gremlin cypher: cypher hqps: hqps grpc: grpc status: Running info: info properties: graph_id: title: graph_id type: string status: enum: - Running - Stopped title: status type: string sdk_endpoints: $ref: '#/components/schemas/ServiceStatus_sdk_endpoints' info: nullable: true title: info type: string start_time: title: start_time type: string required: - creation_time - graph_id - status title: ServiceStatus UploadFileResponse: example: file_path: file_path metadata: key: "" properties: file_path: title: file_path type: string metadata: additionalProperties: true title: metadata type: object required: - file_path - metadata title: UploadFileResponse Parameter: example: name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 properties: name: title: name type: string type: $ref: '#/components/schemas/GSDataType' allow_cast: title: allow_cast type: boolean required: - name - type title: Parameter BasePropertyMeta: properties: property_name: title: property_name type: string property_type: $ref: '#/components/schemas/GSDataType' nullable: title: nullable type: boolean default_value: title: default_value description: title: description type: string required: - property_name - property_type title: BasePropertyMeta CreatePropertyMeta: allOf: - $ref: '#/components/schemas/BasePropertyMeta' example: nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name title: CreatePropertyMeta x-body-name: create_property_meta GetPropertyMeta: allOf: - $ref: '#/components/schemas/BasePropertyMeta' - properties: property_id: format: int32 type: integer required: - property_id type: object example: nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name title: GetPropertyMeta x-body-name: get_property_meta BaseVertexType: properties: type_name: title: type_name type: string primary_keys: items: type: string title: primary_keys type: array x_csr_params: $ref: '#/components/schemas/BaseVertexType_x_csr_params' required: - primary_keys - type_name title: BaseVertexType CreateVertexType: allOf: - $ref: '#/components/schemas/BaseVertexType' - properties: properties: items: $ref: '#/components/schemas/CreatePropertyMeta' type: array description: type: string required: - properties type: object example: type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name title: CreateVertexType x-body-name: create_vertex_type BaseEdgeType: properties: type_name: title: type_name type: string vertex_type_pair_relations: items: $ref: '#/components/schemas/BaseEdgeType_vertex_type_pair_relations_inner' title: vertex_type_pair_relations type: array directed: title: directed type: boolean primary_keys: items: type: string title: primary_keys type: array required: - type_name - vertex_type_pair_relations title: BaseEdgeType CreateEdgeType: allOf: - $ref: '#/components/schemas/BaseEdgeType' - properties: properties: items: $ref: '#/components/schemas/CreatePropertyMeta' type: array description: type: string type: object example: type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name title: CreateEdgeType x-body-name: create_edge_type CreateStoredProcRequest: example: query: query name: name description: description type: cpp properties: name: title: name type: string description: title: description type: string type: enum: - cpp - cypher title: type type: string query: title: query type: string required: - name - query - type title: CreateStoredProcRequest x-body-name: create_stored_proc_request CreateStoredProcResponse: example: stored_procedure_id: stored_procedure_id properties: stored_procedure_id: title: stored_procedure_id type: string required: - stored_procedure_id title: CreateStoredProcResponse CreateGraphSchemaRequest: example: vertex_types: - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name edge_types: - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name properties: vertex_types: items: $ref: '#/components/schemas/CreateVertexType' title: vertex_types type: array edge_types: items: $ref: '#/components/schemas/CreateEdgeType' title: edge_types type: array required: - edge_types - vertex_types title: CreateGraphSchemaRequest x-body-name: create_graph_schema_request CreateGraphRequest: example: schema: vertex_types: - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name edge_types: - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY description: description properties: - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name - nullable: true property_type: primitive_type: DT_SIGNED_INT32 description: description default_value: "" property_name: property_name stored_procedures: - query: query name: name description: description type: cpp - query: query name: name description: description type: cpp name: name description: description properties: name: title: name type: string description: title: description type: string stored_procedures: items: $ref: '#/components/schemas/CreateStoredProcRequest' title: stored_procedures type: array schema: $ref: '#/components/schemas/CreateGraphSchemaRequest' title: CreateGraphRequest x-body-name: create_graph_request CreateGraphResponse: example: graph_id: graph_id properties: graph_id: title: graph_id type: string required: - graph_id title: CreateGraphResponse StoredProcedureMeta: allOf: - $ref: '#/components/schemas/CreateStoredProcRequest' - properties: id: type: string library: type: string params: items: $ref: '#/components/schemas/Parameter' type: array returns: items: $ref: '#/components/schemas/Parameter' type: array option: additionalProperties: true type: object required: - id - library - params - returns type: object title: StoredProcedureMeta GetStoredProcResponse: allOf: - $ref: '#/components/schemas/StoredProcedureMeta' - properties: bound_graph: type: string runnable: type: boolean required: - bound_graph - runnable type: object example: runnable: true library: library bound_graph: bound_graph query: query name: name description: description returns: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 id: id type: cpp params: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 option: key: "" title: GetStoredProcResponse UpdateStoredProcRequest: example: description: description properties: description: title: description type: string required: - description title: UpdateStoredProcRequest x-body-name: update_stored_proc_request GetVertexType: allOf: - $ref: '#/components/schemas/BaseVertexType' - properties: type_id: format: int32 type: integer properties: items: $ref: '#/components/schemas/GetPropertyMeta' type: array description: type: string required: - properties type: object example: type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 type_id: 6 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name title: GetVertexType GetEdgeType: allOf: - $ref: '#/components/schemas/BaseEdgeType' - properties: type_id: format: int32 type: integer properties: items: $ref: '#/components/schemas/GetPropertyMeta' type: array description: type: string type: object example: type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY type_id: 5 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name title: GetEdgeType GetGraphSchemaResponse: example: vertex_types: - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 type_id: 6 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 type_id: 6 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name edge_types: - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY type_id: 5 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY type_id: 5 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name properties: vertex_types: items: $ref: '#/components/schemas/GetVertexType' title: vertex_types type: array edge_types: items: $ref: '#/components/schemas/GetEdgeType' title: edge_types type: array required: - edge_types - vertex_types title: GetGraphSchemaResponse GetGraphResponse: additionalProperties: true example: creation_time: creation_time schema: vertex_types: - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 type_id: 6 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - type_name: type_name primary_keys: - primary_keys - primary_keys x_csr_params: max_vertex_num: 0 type_id: 6 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name edge_types: - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY type_id: 5 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - type_name: type_name directed: true primary_keys: - primary_keys - primary_keys vertex_type_pair_relations: - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY - source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY type_id: 5 description: description properties: - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name - nullable: true property_type: null description: description default_value: "" property_id: 1 property_name: property_name stored_procedures: - runnable: true library: library bound_graph: bound_graph query: query name: name description: description returns: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 id: id type: cpp params: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 option: key: "" - runnable: true library: library bound_graph: bound_graph query: query name: name description: description returns: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 id: id type: cpp params: - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 - name: name allow_cast: true type: primitive_type: DT_SIGNED_INT32 option: key: "" name: name description: description schema_update_time: schema_update_time id: id store_type: mutable_csr data_update_time: data_update_time properties: id: type: string name: type: string description: type: string store_type: enum: - mutable_csr type: string creation_time: type: string data_update_time: type: string schema_update_time: type: string stored_procedures: items: $ref: '#/components/schemas/GetStoredProcResponse' type: array schema: $ref: '#/components/schemas/GetGraphSchemaResponse' required: - creation_time - data_update_time - id - name - schema - schema_update_time title: GetGraphResponse type: object ColumnMapping: example: column: name: name index: 0 property: property properties: column: $ref: '#/components/schemas/ColumnMapping_column' property: description: must align with the schema title: property type: string required: - column - property title: ColumnMapping VertexMapping: example: type_name: type_name inputs: - file:///path/to/file.csv - file:///path/to/file.csv column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property properties: type_name: title: type_name type: string inputs: items: example: file:///path/to/file.csv type: string title: inputs type: array column_mappings: items: $ref: '#/components/schemas/ColumnMapping' title: column_mappings type: array required: - inputs - type_name title: VertexMapping x-body-name: vertex_mapping EdgeMapping: example: inputs: - inputs - inputs source_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property destination_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property type_triplet: edge: edge source_vertex: source_vertex destination_vertex: destination_vertex properties: type_triplet: $ref: '#/components/schemas/EdgeMapping_type_triplet' inputs: items: type: string title: inputs type: array source_vertex_mappings: items: $ref: '#/components/schemas/ColumnMapping' title: source_vertex_mappings type: array destination_vertex_mappings: items: $ref: '#/components/schemas/ColumnMapping' title: destination_vertex_mappings type: array column_mappings: items: $ref: '#/components/schemas/ColumnMapping' title: column_mappings type: array required: - inputs - type_triplet title: EdgeMapping x-body-name: edge_mapping SchemaMapping: example: edge_mappings: - inputs: - inputs - inputs source_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property destination_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property type_triplet: edge: edge source_vertex: source_vertex destination_vertex: destination_vertex - inputs: - inputs - inputs source_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property destination_vertex_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property type_triplet: edge: edge source_vertex: source_vertex destination_vertex: destination_vertex vertex_mappings: - type_name: type_name inputs: - file:///path/to/file.csv - file:///path/to/file.csv column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property - type_name: type_name inputs: - file:///path/to/file.csv - file:///path/to/file.csv column_mappings: - column: name: name index: 0 property: property - column: name: name index: 0 property: property properties: vertex_mappings: items: $ref: '#/components/schemas/VertexMapping' title: vertex_mappings type: array edge_mappings: items: $ref: '#/components/schemas/EdgeMapping' title: edge_mappings type: array required: - edge_mappings - vertex_mappings title: SchemaMapping x-body-name: schema_mapping DataloadingJobConfig: example: schedule: schedule loading_config: format: metadata: key: "" type: type import_option: overwrite vertices: - type_name: type_name - type_name: type_name repeat: once edges: - type_name: type_name source_vertex: source_vertex destination_vertex: destination_vertex - type_name: type_name source_vertex: source_vertex destination_vertex: destination_vertex properties: loading_config: $ref: '#/components/schemas/DataloadingJobConfig_loading_config' vertices: items: $ref: '#/components/schemas/DataloadingJobConfig_vertices_inner' title: vertices type: array edges: items: $ref: '#/components/schemas/DataloadingJobConfig_edges_inner' title: edges type: array schedule: description: format with '2023-02-21 11:56:30' nullable: true title: schedule type: string repeat: enum: - once - day - week nullable: true title: repeat type: string required: - edges - loading_config - vertices title: DataloadingJobConfig x-body-name: dataloading_job_config DataloadingMRJobConfig: example: config: config properties: config: title: config type: string required: - config title: DataloadingMRJobConfig x-body-name: dataloading_mr_job_config JobStatus: example: start_time: start_time log: log end_time: end_time id: id detail: key: "" type: type status: RUNNING properties: id: title: id type: string type: title: type type: string status: enum: - RUNNING - SUCCESS - FAILED - CANCELLED - WAITING title: status type: string start_time: title: start_time type: string end_time: title: end_time type: string log: description: logview URL or log string title: log type: string detail: additionalProperties: true title: detail type: object required: - id - status - type title: JobStatus CreateDataloadingJobResponse: example: job_id: job_id properties: job_id: title: job_id type: string required: - job_id title: CreateDataloadingJobResponse CreateAlertRuleRequest: example: severity: warning conditions_description: conditions_description enable: true name: name metric_type: node frequency: 0 properties: name: title: name type: string severity: enum: - warning - emergency title: severity type: string metric_type: enum: - node - service title: metric_type type: string conditions_description: title: conditions_description type: string frequency: description: (mins) title: frequency type: integer enable: title: enable type: boolean required: - conditions_description - enable - frequency - metric_type - name - severity title: CreateAlertRuleRequest x-body-name: create_alert_rule_request GetAlertRuleResponse: allOf: - $ref: '#/components/schemas/CreateAlertRuleRequest' - properties: id: type: string required: - id type: object example: severity: warning conditions_description: conditions_description enable: true name: name metric_type: node id: id frequency: 0 title: GetAlertRuleResponse GetAlertMessageResponse: example: severity: warning trigger_time: trigger_time metric_type: node id: id message: message alert_name: alert_name target: - target - target status: unsolved properties: id: description: Generated in server side title: id type: string alert_name: title: alert_name type: string severity: enum: - warning - emergency title: severity type: string metric_type: enum: - node - service title: metric_type type: string target: items: type: string title: target type: array trigger_time: title: trigger_time type: string status: enum: - unsolved - solved - dealing title: status type: string message: title: message type: string required: - alert_name - id - message - metric_type - severity - status - target - trigger_time title: GetAlertMessageResponse UpdateAlertMessageStatusRequest: example: message_ids: - message_ids - message_ids status: unsolved properties: message_ids: items: type: string title: message_ids type: array status: enum: - unsolved - solved - dealing title: status type: string required: - message_ids - status title: UpdateAlertMessageStatusRequest x-body-name: update_alert_message_status_request CreateAlertReceiverRequest: example: webhook_url: webhook_url is_at_all: true enable: true at_user_ids: - at_user_ids - at_user_ids type: webhook properties: type: enum: - webhook title: type type: string webhook_url: title: webhook_url type: string at_user_ids: items: type: string title: at_user_ids type: array is_at_all: title: is_at_all type: boolean enable: title: enable type: boolean required: - at_user_ids - enable - is_at_all - type - webhook_url title: CreateAlertReceiverRequest x-body-name: create_alert_receiver_request GetAlertReceiverResponse: allOf: - $ref: '#/components/schemas/CreateAlertReceiverRequest' - properties: id: type: string message: description: Error message generated in server side type: string required: - id - message type: object example: webhook_url: webhook_url is_at_all: true enable: true at_user_ids: - at_user_ids - at_user_ids id: id type: webhook message: message title: GetAlertReceiverResponse uploadFile_request: properties: filestorage: format: binary type: string type: object FixedChar_char: properties: fixed_length: title: fixed_length type: integer required: - fixed_length title: FixedChar_char type: object VarChar_var_char: properties: max_length: title: max_length type: integer required: - max_length title: VarChar_var_char type: object StringType_string: oneOf: - $ref: '#/components/schemas/LongText' - $ref: '#/components/schemas/FixedChar' - $ref: '#/components/schemas/VarChar' title: StringType_string TemporalType_temporal: oneOf: - $ref: '#/components/schemas/TimeStampType' - $ref: '#/components/schemas/DateType' title: TemporalType_temporal ServiceStatus_sdk_endpoints: example: gremlin: gremlin cypher: cypher hqps: hqps grpc: grpc properties: cypher: title: cypher type: string gremlin: title: gremlin type: string hqps: title: hqps type: string grpc: title: grpc type: string title: ServiceStatus_sdk_endpoints BaseVertexType_x_csr_params: description: Used for storage optimization example: max_vertex_num: 0 properties: max_vertex_num: title: max_vertex_num type: integer title: BaseVertexType_x_csr_params type: object BaseEdgeType_vertex_type_pair_relations_inner_x_csr_params: description: Used for storage optimization example: edge_storage_strategy: ONLY_IN properties: edge_storage_strategy: enum: - ONLY_IN - ONLY_OUT - BOTH_OUT_IN title: edge_storage_strategy type: string title: BaseEdgeType_vertex_type_pair_relations_inner_x_csr_params BaseEdgeType_vertex_type_pair_relations_inner: example: source_vertex: source_vertex destination_vertex: destination_vertex x_csr_params: edge_storage_strategy: ONLY_IN relation: MANY_TO_MANY properties: source_vertex: title: source_vertex type: string destination_vertex: title: destination_vertex type: string relation: enum: - MANY_TO_MANY - ONE_TO_MANY - MANY_TO_ONE - ONE_TO_ONE title: relation type: string x_csr_params: $ref: '#/components/schemas/BaseEdgeType_vertex_type_pair_relations_inner_x_csr_params' required: - destination_vertex - source_vertex title: BaseEdgeType_vertex_type_pair_relations_inner ColumnMapping_column: example: name: name index: 0 properties: index: format: int32 title: index type: integer name: title: name type: string title: ColumnMapping_column EdgeMapping_type_triplet: description: "source label -> [edge label] -> destination label" example: edge: edge source_vertex: source_vertex destination_vertex: destination_vertex properties: edge: title: edge type: string source_vertex: title: source_vertex type: string destination_vertex: title: destination_vertex type: string required: - destination_vertex - edge - source_vertex title: EdgeMapping_type_triplet DataloadingJobConfig_loading_config_format: example: metadata: key: "" type: type properties: type: title: type type: string metadata: additionalProperties: true title: metadata type: object title: DataloadingJobConfig_loading_config_format DataloadingJobConfig_loading_config: example: format: metadata: key: "" type: type import_option: overwrite properties: import_option: enum: - init - overwrite example: overwrite title: import_option type: string format: $ref: '#/components/schemas/DataloadingJobConfig_loading_config_format' title: DataloadingJobConfig_loading_config DataloadingJobConfig_vertices_inner: example: type_name: type_name properties: type_name: title: type_name type: string title: DataloadingJobConfig_vertices_inner type: object DataloadingJobConfig_edges_inner: example: type_name: type_name source_vertex: source_vertex destination_vertex: destination_vertex properties: type_name: title: type_name type: string source_vertex: title: source_vertex type: string destination_vertex: title: destination_vertex type: string title: DataloadingJobConfig_edges_inner type: object