openapi: 3.2.0 info: contact: {} title: Infoworks Rest API V3 Workflow Versions API version: '1.0' description: Infoworks Rest API V3 servers: - url: '{protocol}://{host}:{port}/v3' variables: protocol: default: http enum: - http - https host: default: localhost port: default: '3001' tags: - name: Workflow Versions description: Workflow Versions CRUD Operations paths: /domains/{domain_id}/workflows/{workflow_id}/versions: get: security: - BearerAuth: [] operationId: getWorkflowVersions tags: - Workflow Versions summary: Get all versions of a workflow description: Get all versions of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: offset in: query description: The number of items to skip before starting to collect the result set schema: type: integer default: 0 - name: limit in: query description: The numbers of items to return schema: type: integer default: 10 - name: sort_by in: query description: Sort result on field schema: type: string - name: order_by in: query description: order ascending | descending schema: type: string default: asc enum: - asc - desc - name: filter in: query description: Filter results query schema: type: string responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: limit: type: integer example: 10 offset: type: integer example: 0 links: type: object properties: base: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains} self: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains}?limit=10&offset=0 next: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains}?limit=10&offset=10 total_count: type: integer example: 10 x-examples: example-1: {} - type: object properties: result: type: array items: allOf: - type: object properties: version: type: number example: 1 description: type: string example: Initial version of the workflow workflow_graph: type: object properties: tasks: type: array items: type: object properties: is_group: type: boolean example: false task_id: type: string example: SI_BS78 task_type: type: string example: ingest_table_group location: type: string example: -237 52 title: type: string example: ingest task_properties: type: object properties: {} run_properties: type: object properties: enable_exponential_backoff_for_retries: type: boolean example: true num_retries: type: integer minimum: 0 example: 5 retry_delay: type: integer example: 200 max_retry_delay: type: integer example: 1000 trigger_rule: type: string enum: - all_success - all_done - all_failed - one_failed - one_success environment_variables_conf: description: List of additional environment variable config for bash node. type: array items: type: object required: - name - config_type properties: name: type: string example: RDBMS_PASSWORD config_type: type: string example: KEYVAULT enum: - KEYVAULT - ADMIN config_name: type: string example: iw_admin_conf secret_id: type: string example: e77850ad5127a2d7dab870ff workflow_variables: type: array items: type: object properties: key: type: string example: job_id value: type: string example: e77850ad5127a2d7dab870ff edges: type: array items: type: object properties: category: type: string from_task: type: string to_task: type: string task_id: type: number child_workflow_version_ids: type: array items: type: string example: d5a2c3fa46e1e7f8fb1cf123 workflow_parameters: type: array items: type: object properties: key: type: string example: parameter_key value: type: string example: parameter_value view_options: type: object properties: zoom_level: type: number example: 1 pan_position: type: object properties: x: type: number example: 0 y: type: number example: 0 is_paused: type: boolean example: false is_active: type: boolean example: false - type: object properties: id: type: string example: e77850ad5127a2d7dab870ff - type: object allOf: - type: object properties: created_at: type: string example: '2019-11-21T12:54:05.875Z' - type: object properties: created_by: type: string example: 6RkfybTRQQByEey3v - type: object properties: modified_at: type: string example: '2019-11-21T12:54:05.875Z' - type: object properties: modified_by: type: string example: 6RkfybTRQQByEey3v - type: object properties: workflow_id: type: string example: f132c1fa46e1e7f8fb1cf566 created_by_name: type: string example: Admin modified_by_name: type: string example: Admin '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 post: security: - BearerAuth: [] operationId: createWorkflowVersion tags: - Workflow Versions summary: Create a new version of a workflow description: Create a new version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: source_workflow_version_id in: query required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 requestBody: description: This is the JSON body of request containing configured Workflow Version object. content: application/json: schema: type: object properties: version: type: number example: 1 description: type: string example: Initial version of the workflow workflow_graph: type: object properties: tasks: type: array items: type: object properties: is_group: type: boolean example: false task_id: type: string example: SI_BS78 task_type: type: string example: ingest_table_group location: type: string example: -237 52 title: type: string example: ingest task_properties: type: object properties: {} run_properties: type: object properties: enable_exponential_backoff_for_retries: type: boolean example: true num_retries: type: integer minimum: 0 example: 5 retry_delay: type: integer example: 200 max_retry_delay: type: integer example: 1000 trigger_rule: type: string enum: - all_success - all_done - all_failed - one_failed - one_success environment_variables_conf: description: List of additional environment variable config for bash node. type: array items: type: object required: - name - config_type properties: name: type: string example: RDBMS_PASSWORD config_type: type: string example: KEYVAULT enum: - KEYVAULT - ADMIN config_name: type: string example: iw_admin_conf secret_id: type: string example: e77850ad5127a2d7dab870ff workflow_variables: type: array items: type: object properties: key: type: string example: job_id value: type: string example: e77850ad5127a2d7dab870ff edges: type: array items: type: object properties: category: type: string from_task: type: string to_task: type: string task_id: type: number child_workflow_version_ids: type: array items: type: string example: d5a2c3fa46e1e7f8fb1cf123 workflow_parameters: type: array items: type: object properties: key: type: string example: parameter_key value: type: string example: parameter_value view_options: type: object properties: zoom_level: type: number example: 1 pan_position: type: object properties: x: type: number example: 0 y: type: number example: 0 is_paused: type: boolean example: false is_active: type: boolean example: false responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: type: object properties: id: type: string example: e77850ad5127a2d7dab870ff '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 /domains/{domain_id}/workflows/{workflow_id}/versions/{workflow_version_id}: get: security: - BearerAuth: [] operationId: getWorkflowVersion tags: - Workflow Versions summary: Get a specific version of a workflow description: Get a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: allOf: - type: object properties: version: type: number example: 1 description: type: string example: Initial version of the workflow workflow_graph: type: object properties: tasks: type: array items: type: object properties: is_group: type: boolean example: false task_id: type: string example: SI_BS78 task_type: type: string example: ingest_table_group location: type: string example: -237 52 title: type: string example: ingest task_properties: type: object properties: {} run_properties: type: object properties: enable_exponential_backoff_for_retries: type: boolean example: true num_retries: type: integer minimum: 0 example: 5 retry_delay: type: integer example: 200 max_retry_delay: type: integer example: 1000 trigger_rule: type: string enum: - all_success - all_done - all_failed - one_failed - one_success environment_variables_conf: description: List of additional environment variable config for bash node. type: array items: type: object required: - name - config_type properties: name: type: string example: RDBMS_PASSWORD config_type: type: string example: KEYVAULT enum: - KEYVAULT - ADMIN config_name: type: string example: iw_admin_conf secret_id: type: string example: e77850ad5127a2d7dab870ff workflow_variables: type: array items: type: object properties: key: type: string example: job_id value: type: string example: e77850ad5127a2d7dab870ff edges: type: array items: type: object properties: category: type: string from_task: type: string to_task: type: string task_id: type: number child_workflow_version_ids: type: array items: type: string example: d5a2c3fa46e1e7f8fb1cf123 workflow_parameters: type: array items: type: object properties: key: type: string example: parameter_key value: type: string example: parameter_value view_options: type: object properties: zoom_level: type: number example: 1 pan_position: type: object properties: x: type: number example: 0 y: type: number example: 0 is_paused: type: boolean example: false is_active: type: boolean example: false - type: object properties: id: type: string example: e77850ad5127a2d7dab870ff - type: object allOf: - type: object properties: created_at: type: string example: '2019-11-21T12:54:05.875Z' - type: object properties: created_by: type: string example: 6RkfybTRQQByEey3v - type: object properties: modified_at: type: string example: '2019-11-21T12:54:05.875Z' - type: object properties: modified_by: type: string example: 6RkfybTRQQByEey3v - type: object properties: workflow_id: type: string example: f132c1fa46e1e7f8fb1cf566 created_by_name: type: string example: Admin modified_by_name: type: string example: Admin '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 put: security: - BearerAuth: [] operationId: updateWorkflowVersion tags: - Workflow Versions summary: Update a specific version of a workflow description: Update a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 requestBody: description: This is the JSON body of request containing updated Workflow Version object. content: application/json: schema: type: object properties: version: type: number example: 1 description: type: string example: Initial version of the workflow workflow_graph: type: object properties: tasks: type: array items: type: object properties: is_group: type: boolean example: false task_id: type: string example: SI_BS78 task_type: type: string example: ingest_table_group location: type: string example: -237 52 title: type: string example: ingest task_properties: type: object properties: {} run_properties: type: object properties: enable_exponential_backoff_for_retries: type: boolean example: true num_retries: type: integer minimum: 0 example: 5 retry_delay: type: integer example: 200 max_retry_delay: type: integer example: 1000 trigger_rule: type: string enum: - all_success - all_done - all_failed - one_failed - one_success environment_variables_conf: description: List of additional environment variable config for bash node. type: array items: type: object required: - name - config_type properties: name: type: string example: RDBMS_PASSWORD config_type: type: string example: KEYVAULT enum: - KEYVAULT - ADMIN config_name: type: string example: iw_admin_conf secret_id: type: string example: e77850ad5127a2d7dab870ff workflow_variables: type: array items: type: object properties: key: type: string example: job_id value: type: string example: e77850ad5127a2d7dab870ff edges: type: array items: type: object properties: category: type: string from_task: type: string to_task: type: string task_id: type: number child_workflow_version_ids: type: array items: type: string example: d5a2c3fa46e1e7f8fb1cf123 workflow_parameters: type: array items: type: object properties: key: type: string example: parameter_key value: type: string example: parameter_value view_options: type: object properties: zoom_level: type: number example: 1 pan_position: type: object properties: x: type: number example: 0 y: type: number example: 0 is_paused: type: boolean example: false is_active: type: boolean example: false responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: type: object properties: id: type: string example: e77850ad5127a2d7dab870ff '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 delete: security: - BearerAuth: [] operationId: deleteWorkflowVersion tags: - Workflow Versions summary: Delete a specific version of a workflow description: Delete a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: type: object properties: id: type: string example: e77850ad5127a2d7dab870ff '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 /domains/{domain_id}/workflows/{workflow_id}/versions/{workflow_version_id}/audits: get: security: - BearerAuth: [] operationId: getWorkflowVersionAuditLogs tags: - Workflow Versions summary: Get audit logs for a specific version of a workflow description: Get audit logs for a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 - name: resolve_ref in: query required: false schema: type: boolean default: false - name: offset in: query description: The number of items to skip before starting to collect the result set schema: type: integer default: 0 - name: limit in: query description: The numbers of items to return schema: type: integer default: 10 - name: sort_by in: query description: Sort result on field schema: type: string - name: order_by in: query description: order ascending | descending schema: type: string default: asc enum: - asc - desc responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: limit: type: integer example: 10 offset: type: integer example: 0 links: type: object properties: base: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains} self: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains}?limit=10&offset=0 next: type: string format: uri example: https://localhost:3001/v3/{admin/{workflows/{| |runs|tasks}|cluster-templates|jobs|admin-jobs|users}|sources|pipelines|cubes|domains}?limit=10&offset=10 total_count: type: integer example: 10 x-examples: example-1: {} - type: object properties: result: type: array items: allOf: - type: object properties: id: type: string example: e77850ad5127a2d7dab870ff - type: object properties: entity_type: type: string example: table_group - type: object properties: entity_id: type: string example: e77850ad5127a2d7dab870ff - properties: modification: type: string example: Changed connection type to tpt from jdbc - type: object properties: modified_at: type: string example: '2019-11-21T12:54:05.875Z' - type: object properties: modified_by: type: string example: 6RkfybTRQQByEey3v '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 /domains/{domain_id}/workflows/{workflow_id}/versions/{workflow_version_id}/set-active: post: security: - BearerAuth: [] operationId: setActiveVersion tags: - Workflow Versions summary: Set a specific version of a workflow as active description: Set a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}` as active. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: type: object properties: id: type: string example: e77850ad5127a2d7dab870ff '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 /domains/{domain_id}/workflows/{workflow_id}/versions/{workflow_version_id}/tasks/{task_id}/variables: post: security: - BearerAuth: [] operationId: setWorkflowVariableForWorkflow tags: - Workflow Versions summary: Set workflow variables for a task in a specific version of a workflow description: Set workflow variables for a task in a specific version of a workflow with `{workflow_id}` in domain with `{domain_id}`. parameters: - name: domain_id in: path required: true schema: type: string - name: workflow_id in: path required: true schema: type: string example: f132c1fa46e1e7f8fb1cf566 - name: workflow_version_id in: path required: true schema: type: string example: d5a2c3fa46e1e7f8fb1cf123 - name: task_id in: path required: true schema: type: string example: SI_F50E requestBody: description: This is the JSON body of request containing workflow variable. content: application/json: schema: type: object properties: key: type: string example: variable_key value: type: string example: variable_value responses: '200': description: Success content: application/json: schema: allOf: - type: object properties: message: type: string example: Example Success Message - type: object properties: result: type: object properties: id: type: string example: e77850ad5127a2d7dab870ff '400': description: Request has invalid body or parameters. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10006 help: type: string example: http://api.infoworks.io/help/IW10006 '401': description: Authentication Failed. Please check your Credentials content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10005 help: type: string example: http://api.infoworks.io/help/IW10005 '403': description: Forbidden. User lacks access to specified resource. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10004 help: type: string example: http://api.infoworks.io/help/IW10004 '500': description: Internal Server Error. content: application/json: schema: type: object allOf: - type: object properties: message: type: string example: Something went wrong details: type: object properties: {} - type: object properties: iw_code: type: string example: IW10002 help: type: string example: http://api.infoworks.io/help/IW10002 components: securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT BasicAuth: type: http scheme: basic