swagger: '2.0' info: version: 3.10.3 title: Striim Application Management REST API version 3.10.3 description: Use this version of the API with Striim versions 3.10.3 or later. contact: name: Striim support url: 'https://go2.striim.com/request-support-striim' email: support@striim.com termsOfService: 'http://www.striim.com/eula/' securityDefinitions: Authorization: type: apiKey description: '' name: Authorization in: header x-testValue: '' x-skip-client-authentication: false schemes: - http consumes: - application/json produces: - application/json paths: /applications: get: description: | Retrieves a list of all applications currently in the Striim cluster. summary: list all applications tags: - application operationId: ApplicationsGet produces: - application/json parameters: [] responses: '200': description: Success schema: type: array items: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false post: description: "Creates an application based on the specified template, or template definition using template and property values specified in a JSON object. Get the template for the JSON object using `GET /applications/templates/{templateId}`.\n\nTo generate code, provide the template name, a name for the new application, and properties for the source and target on the **Body** tab. For example:\n```\n{\n \"templateId\": \"database-to-kafka-avro-initialload\",\n \"applicationName\": \"ns1.OracleReader_to_DatabaseWriter\",\n \"sourceParameters\": {\n \"Username\": \"myname\",\n \"Password\": \"mypassword\",\n\t\t\"Password_encrypted\": \"false\",\n \"ConnectionURL\": \"198.51.100.15:1521:orcl\",\n \"Tables\": \"MYSCHEMA.%\"},\n \"targetParameters\": {\n \"version\": \"0.10.0\",\n \"Mode\": \"Sync\",\n \"Topic\": \"MyTopic\",\n \"brokerAddress\": \"198.51.100.55:9092\"\n },\n \"parserParameters\": {},\n \"formatterParameters\": {\"schemaFileName\"\": \"MySchema.avro\"}\n}\n```\nNote that all properties and values must be in double quotes. In this example, parserParameters is blank since OracleReader does not use a parser.\n\nTo use a cleartext password, `Password_encrypted` must be added to the template . Alternatively, enter the cleartext password in a source in the Flow Designer, export the application, and copy the encrypted password from the TQL file." summary: create an application tags: - application operationId: ApplicationsPost produces: - application/json parameters: - name: applicationParameters in: body required: true description: |- A JSON object that specifies the template, namespace, application name, and source and target property values to be used to create the application. One of `templateId` **or** `templateDefinition` is required. #Example JSON ````json { "templateId": "oracle-to-database-cdc", "applicationName": "admin.InvoiceDataMigration", "sourceParameters" :{ "Username":"miner", "Password":"miner", "ConnectionURL":"192.168.15.144:1521:XE", "Tables":"TPCH.H_REGION;TPCH.H_NATION;TPCH.H_CUSTOMER", "FetchSize":"10", "StartSCN":"0", "QueueSize": "40000", "Compression": "true", "SkipOpenTransactions": "false" }, "targetParameters": { "ConnectionURL":"jdbc:sqlserver://striimsqldb.database.windows.net:1433;database=sqldbonazure;user=rajesh@striimsqldb;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;", "Username":"rajesh", "Password":"strm123456@", "BatchPolicy": "EventCount:0,Interval:0", "CommitPolicy": "EventCount:1,Interval:1", "Tables":"TPCH.H_NATION,dbo.nation;TPCH.H_REGION,dbo.region;TPCH.H_CUSTOMER,dbo.customer" } } ```` schema: $ref: '#/definitions/ApplicationParameters' responses: '200': description: Success schema: $ref: '#/definitions/Application' '403': description: Forbidden schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/{appFqn}': get: description: | Returns details for the specified application. For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: get application details tags: - application operationId: ApplicationsByAppFqnGet produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the application responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: App not found schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false delete: description: | Drops the specified application and all the components it contains (equivalent to `DROP . CASCADE`). For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: drop an application tags: - application operationId: ApplicationsByAppFqnDelete produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the app responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: App not found schema: {} '412': description: Precondition Failed. App not in correct state to deploy schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/{appFqn}/deployment': post: description: |- Deploys the specified application. The AppDeploymentPlan parameter is used only when the app contains multiple flows. For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. To generate code to deploy an application that contains no flows, such as Samples.PosApp, leave the **Body** blank: `[]` This is equivalent to `DEPLOY APPLICATION . ON ANY IN default;`. To specify other deployment options, you must create a flow within the application. To deploy Samples.MultiLogApp, use the **Body**: ``` [{"flowName":"Samples.ApiFlow","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.CompanyApiFlow","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.ErrorHandling","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.ErrorsAndWarnings","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.HackerCheck","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.InfoFlow","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.LargeRTCheck","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.MonitorLogs","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.ProxyCheck","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.UserApiFlow","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.WarningHandling","deploymentGroupName":"default","deploymentType":"ANY"}, {"flowName":"Samples.ZeroContentCheck","deploymentGroupName":"default","deploymentType":"ANY"}] ``` If a flow is in the authentication user's namespace, you may omit the namespace. `ANY` is equivalent to `ON ONE`. For more information, see [Managing deployment groups](https://docs.striim.com/en/managing-deployment-groups.html). summary: deploy an application tags: - application operationId: ApplicationsDeploymentByAppFqnPost produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the app - name: deploymentPlan in: body required: true description: 'As of the 3.9.0 release, the format has changed to object type. The earlier format of sub-flows-array is also supported, but may be deprecated in a future release.' schema: $ref: '#/definitions/DeploymentPlan' responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: App not found schema: {} '412': description: Precondition Failed. App not in correct state to deploy schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false delete: description: |- Undeploys the specified application. For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: undeploy an application tags: - application operationId: ApplicationsDeploymentByAppFqnDelete produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the app responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: App not found schema: {} '412': description: Precondition Failed. App not in correct state to deploy schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/{appFqn}/sprint': post: description: |- Starts the specified deployed application. For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: start an application tags: - application operationId: ApplicationsSprintByAppFqnPost produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the app - name: resume in: query required: false default: false type: boolean description: Set to `true` to resume a crashed application. responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: App not found schema: {} '412': description: Precondition Failed. App not in correct state to deploy schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false delete: description: |- Stops the specified running application. For **AppFqn**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: stop an application tags: - application operationId: ApplicationsSprintByAppFqnDelete produces: - application/json parameters: - name: appFqn in: path required: true type: string description: Fully qualified name of the app - name: quiesce in: query required: false default: false type: boolean description: 'Set to true to quiesce the application, leave at false to stop normally' responses: '200': description: Success schema: $ref: '#/definitions/Application' examples: {} '403': description: Forbidden schema: {} '404': description: Application not found schema: {} '412': description: Precondition Failed. App not in correct state to deploy schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false /applications/templates: get: description: | Returns a list of all application templates currently in the Striim cluster. An application template specifies a list of source and target properties to be used when creating an application. summary: list application templates tags: - template operationId: ApplicationsTemplatesGet produces: - application/json parameters: [] responses: '200': description: Success '403': description: Forbidden schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false /applications/templates/definition: post: description: |- Creates an application template for the specified source, parser (if required), target, and formatter (if required). For example: ``` curl --request POST \ --url http://localhost:9080/api/v2/applications/templates/definition \ --header 'authorization: STRIIM-TOKEN 01eac2da-9b8a-69a1-9895-9e21505bed40' \ --header 'content-type: application/json' \ --data '{"sourceAdapter":"OracleReader","targetAdapter":"BigQueryWriter"}' ``` will return a JSON template for an Oracle CDC source and a Google BigQuery target. After you fill in the property values, use the JSON as the body for`POST /applications` to create an application. summary: create a template tags: - template operationId: ApplicationsTemplatesTemplateDefinition produces: - application/json parameters: - name: templateDefinition in: body required: true schema: $ref: '#/definitions/TemplateDefinition' responses: '200': description: Success schema: $ref: '#/definitions/Template' security: - Authorization: [] '/applications/templates/{templateId}': get: description: | Returns the type, default value (if any), and other information for each property of the specified template. Use `GET /applications/templates` to get the `templateId` value. summary: get an application template tags: - template operationId: ApplicationsTemplatesByTemplateIdGet produces: - application/json parameters: - name: templateId in: path required: true type: string description: unique name of the template responses: '200': description: Success schema: $ref: '#/definitions/Template' examples: {} '403': description: Forbidden schema: {} '404': description: Template not found schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/applicationMetadata/olm/{oracleReaderName}': get: description: | Retrieves file lineage for the specified OracleReader source. For **oracleReaderName**, specify `.` (the fully qualified name), for example, `ns1.OracleCDCSource`. For more information, see [File lineage in Oracle](https://docs.striim.com/en/file-lineage-in-oracle.html). The old endpoint `/applications/applicationMetadata/{oracleReaderName}` is also supported but may be removed in a future release. summary: retrieve OracleReader file lineage tags: - applicationMetadata operationId: ApplicationsApplicationMetadataByOracleReaderNameGet produces: - application/json parameters: - name: oracleReaderName in: path required: true type: string description: Fully qualified component name responses: '200': description: Success schema: $ref: '#/definitions/OracleLineageMetadataObject' examples: {} '403': description: Forbidden schema: {} '404': description: Oracle Reader not found schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/applicationMetadata/flm/{fileReaderName}': get: description: | Retrieves file lineage data for the specified source or target. (For OracleReader sources, use `GET /applications/applicationMetadata/olm/{oracleReaderName}`). For **fileReaderName**, specify `.` (the fully qualified name), for example, `ns1.S3WriterTarget`. Optionally, for **startTimeStamp** or **endTimeStamp**, specify a time in milliseconds, for example, `1580473268534`. Optionally, for **status**, specify `CREATED`, `COMPLETED`, `PROCESSING`, or `CRASHED` to retrieve data only for files with that status. For more information, see [File lineage in readers and writers](https://docs.striim.com/en/file-lineage-in-readers-and-writers.html). summary: retrieve source or target file lineage tags: - applicationMetadata operationId: ApplicationsApplicationMetadataByFileReaderNameGet produces: - application/json parameters: - name: fileReaderName in: path required: true type: string description: Fully qualified component name - name: startTimeStamp in: query required: false type: string description: A timestamp in milliseconds that specifies a start time - name: endTimeStamp in: query required: false type: string description: A timestamp in milliseconds that specifies an end time - name: status in: query required: false type: string description: status of the files to be queried responses: '200': description: Success schema: $ref: '#/definitions/FileLineageMetadataObject' examples: {} '403': description: Forbidden schema: {} '404': description: File Reader not found schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/checkpoint/{applicationname}': get: description: |- Returns restart position and current position of the specified application. For example, Samples.ApplicationName. For **applicationName**, specify `.` (the fully qualified name), for example, `Samples.PosApp`. summary: retrieve checkpoint data tags: - checkpoint operationId: ApplicationsApplicationCheckpointByApplicationNameGet produces: - application/json parameters: - name: applicationname in: path required: true type: string description: Fully qualified application name responses: '200': description: Success examples: {} '400': description: Specified application name is not in fullly qualified format schema: {} '401': description: No valid User found for specified authentication token schema: {} '404': description: Specified application name is not found or No checkpoint information available yet for the application schema: {} '500': description: Internal Server error schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false '/applications/monitoring/report/{applicationnameOrComponentName}': get: description: |- Returns monitoring report for the specified application, source, or target. Specify **applicationName** as `.` (the fully qualified name), for example, `Samples.PosApp`, or `.`, for example, `Samples.CsvDataSource`. Specify **starttime** and **endtime** as `HH:mm` (current day), `yyyy/MM/dd-HH:mm`, `yyyy/MM/dd-HH:mm:ss`, or `yyyy/MM/dd-HH:mm:ss:SSS`. The default rollup interval is 15 minutes. To change that, specify **rollupinterval** as `30m` (30 minutes) or `1h` (one hour). For more information, see [Using monitor reports](https://www.striim.com/docs/en/using-monitor-reports.html) and [Using the MON command](https://www.striim.com/docs/en/using-the-mon-command.html). summary: retrieve monitoring report tags: - monitoring operationId: ApplicationsApplicationMonitoringReportByApplicationNameGet produces: - application/json parameters: - name: applicationnameOrComponentName in: path required: true type: string description: Fully qualified component or application name - name: starttime in: query required: true type: string description: A required parameter which specifies the start time from which application/component monitoring report has to be generated - name: endtime in: query required: true type: string description: A required parameter which specifies the end time from which application/component monitoring report has to be generated - name: rollupinterval in: query required: false type: string description: 'An optional parameter that specifies interval at which this application/component report metrics have to be rolled up. If not specified default is 15m, accepted values for this parameter are 15m, 30m and 1h.' responses: '200': description: Success examples: {} '400': description: Specified application or component name is not in fully qualified format or an invalid start/end time or rollup interval is specifed schema: {} '401': description: No valid User found for specified authentication token schema: {} '404': description: Application or component name not found. schema: {} '500': description: Internal Server error schema: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false /tungsten: post: description: |- Executes a console or TQL DDL command. See [Console commands](https://www.striim.com/docs/en/console-commands.html) and [DDL and component reference](https://www.striim.com/docs/en/ddl-and-component-reference.html). * For the `EXPORT .` command, the TQL for the specified application will be attached to the response. For `EXPORT ALL` the attachment will be a ZIP file. * The `HISTORY` command is not supported. * When creating an application, all commands from `USE ; CREATE APPLICATION ;` to `END APPLICATION ;` must be included in the same API call. * When altering an application, all commands from `ALTER APPLICATION ;` to `ALTER APPLICATION RECOMPILE;` must be included in the same call. If the command has any output, it will be returned as `output`. For example: ``` curl --request POST \ > --url http://localhost:9080/api/v2/tungsten \ > --header 'authorization: STRIIM-TOKEN 01eb29d5-75e9-9fb1-9b31-8cae4cf129d6' \ > --header 'content-type: text/plain' \ > --data 'STATUS Samples.MultiLogApp;' [{"command":"STATUS Samples.MultiLogApp","executionStatus":"Success","output":{"applicationName":"MultiLogApp","status":"CREATED"},"responseCode":200}] ``` If the command fails, the return will include `failuremessage`. For example: ``` url --request POST \ > --url http://localhost:9080/api/v2/tungsten \ > --header 'authorization: STRIIM-TOKEN 01eb29d5-75e9-9fb1-9b31-8cae4cf129d6' \ > --header 'content-type: text/plain' \ > --data 'CREATE NAMESPACE Samples;' [{"command":"CREATE NAMESPACE Samples","executionStatus":"Failure","failureMessage":"Namespace Samples already exists","responseCode":400}] ``` When importing an application that requires a passphrase, append the passphrase to the end of the URL and specify the file to be uploaded using `--data-binary`, for example: ``` url --request POST \ > --url http://localhost:9080/api/v2/tungsten?passphrase=******** \ > --header 'authorization: STRIIM-TOKEN 01eb29d5-75e9-9fb1-9b31-8cae4cf129d6' \ > --header 'content-type: text/plain' \ > --data-binary @MyApp.tql ``` summary: execute a console or TQL command tags: - tungsten operationId: TungstenCommandExecution produces: - application/json responses: '200': description: Command is executed successfully. examples: {} '400': description: Compilation of command to be executed failed. Typical reason would be a missing ‘;’. Other reasons would be a missing parameter or using an incorrect keyword. examples: {} '401': description: Specified authentication token as part of authorization header is invaid or incorrect. examples: {} '404': description: Most of the commands operate on any of the Striim’s component. This indicates that specified resource/component as part of the command doesn’t exista anymore. Optionally this error code is also returned when requested information isn’t ready for a specified component. examples: {} '500': description: Internal Server error examples: {} security: - Authorization: [] x-unitTests: [] x-operation-settings: CollectParameters: false AllowDynamicQueryParameters: false AllowDynamicFormParameters: false IsMultiContentStreaming: false definitions: DeploymentPlan: title: DeploymentPlan type: object properties: deploymentGroupName: description: name of deployment group under which to be deployed example: Agent type: string minLength: 3 deploymentType: $ref: '#/definitions/DeploymentType' flows: title: DeploymentPlan type: array items: $ref: '#/definitions/FlowDeploymentPlan' FlowDeploymentPlan: title: FlowDeploymentPlan type: object properties: flowName: description: name of the flow to be deployed example: SourceFlow type: string minLength: 3 deploymentGroupName: description: name of deployment group under which to be deployed example: Agent type: string minLength: 3 deploymentType: $ref: '#/definitions/DeploymentType' DeploymentType: title: DeploymentType example: ANY x-enum-elements: - name: ANY description: '' - name: ONE description: Same as ANY - name: ALL description: '' type: string enum: - ANY - ALL Application: title: Application type: object properties: namespace: description: namespace under which application is created example: admin type: string minLength: 3 name: description: Name of the Striim Application example: OracleToAzureApp type: string minLength: 3 status: description: current status of the app example: RUNNING type: string links: description: A link relation that points to "self" and the link to deployment and sprint resources along with allowed methods on that type: array items: $ref: '#/definitions/Link' Link: title: Link type: object properties: rel: description: Link relation to object type: string allow: description: The HTTP methods allowed on the href type: string href: description: '' type: string ApplicationParameters: title: ApplicationParameters description: 'The request body for creation of application. It consists of the `templateId` **or** `templateDefinition`, and the source and target parameters as required by the template.' type: object properties: templateId: description: Name of the template example: oracle-to-database-cdc type: string minLength: 3 templateDefinition: $ref: '#/definitions/TemplateDefinition' applicationName: description: Unique fully qualified name for the application. Must be of format namespace.applicationName example: admin.InvoiceDataMigration type: string minLength: 3 maxLength: 150 applicationSettings: $ref: '#/definitions/ApplicationSettings' sourceParameters: description: A valid JSON object which should confirm to the source parameters of the template being used type: object targetParameters: description: A valid JSON object which should confirm to the target parameters of the template being used type: object parserParameters: description: A valid JSON object which should confirm to the parser parameters of the template being used type: object formatterParameters: description: A valid JSON object which should confirm to the formatter parameters of the template being used type: object ApplicationSettings: title: ApplicationSettings type: object properties: recovery: $ref: '#/definitions/Recovery' encryption: description: specified whether the application should be created with encryption on example: false type: boolean default: false exceptionHandlers: description: specified the list of exceptions and associated action for this application type: object Recovery: title: Recovery type: object properties: enabled: description: '' type: boolean period: description: '' type: integer format: int32 TemplateDefinition: title: TemplateDefinition description: Define a dynamic application template type: object properties: sourceAdapter: description: Source Adapter name example: OracleReader type: string formatter: description: Formatter name type: string parser: description: Parser name type: string targetAdapter: description: Target Adapter name example: DatabaseWriter type: string Template: title: Template description: A template acts as a template for integration from a specific source to a specific target. A template defines the list of source and target parameters required. type: object properties: templateId: description: Unique name of the template example: oracle-to-database-cdc type: string minLength: 3 maxLength: 200 sourceParameters: description: List of Source parameters type: array items: $ref: '#/definitions/TemplateParameter' targetParameters: description: List of target parameters type: array items: $ref: '#/definitions/TemplateParameter' formatterParameters: description: List of target parameters type: array items: $ref: '#/definitions/TemplateParameter' parserParameters: description: List of target parameters type: array items: $ref: '#/definitions/TemplateParameter' TemplateParameter: title: TemplateParameter type: object properties: name: description: name of the parameter example: ConnectionURL type: string minLength: 3 maxLength: 200 parameterType: $ref: '#/definitions/ParameterType' required: description: whether required parameter type: boolean defaultValue: description: Default value to be used if one is not provided. Valid only for non-required parameters. type: object ParameterType: title: ParameterType example: string x-enum-elements: - name: Enum_string description: '' - name: securestring description: '' - name: Enum_int description: '' - name: Enum_bool description: '' - name: Enum_object description: '' - name: secureObject description: '' - name: array description: '' type: string enum: - string - securestring - int - bool - object - secureObject - array OracleLineageMetadataObject: title: OracleLineageMetadataObject type: object properties: fileName: description: fileName type: string status: description: status of the file type: string directoryName: description: directoryName type: string fileCreationTime: description: the time at which the archive log file was created type: integer format: int32 numberOfEvents: description: total number of events type: integer format: int32 threadId: description: thread ID type: string firstChangeNumber: description: Start SCN type: string lastChangeNumber: description: End SCN type: string FileLineageMetadataObject: title: FileLineageMetadataObject type: object properties: fileName: description: fileName type: string status: description: status of the file type: string directoryName: description: directoryName type: string fileCreationTime: description: the time at which the archive log file was created type: integer format: int32 numberOfEvents: description: total number of events type: integer format: int32 basePath: /api/v2 host: 'localhost:8080'