From 75126e6e21ad73f3ab15add7511456f1c5795b3e Mon Sep 17 00:00:00 2001 From: jace-roell Date: Tue, 1 Oct 2024 11:04:47 -0400 Subject: [PATCH] basic application starting poc Signed-off-by: jace-roell --- .../zostso/start/as-app/StartASApp.handler.ts | 1 + packages/zostso/src/StartTsoApp.ts | 12 ++++++++-- .../zostso/src/doc/IStartASAppResponse.ts | 22 +++++++++++++++++-- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/zostso/start/as-app/StartASApp.handler.ts b/packages/cli/src/zostso/start/as-app/StartASApp.handler.ts index 74b6a4914..d0d97ebfd 100644 --- a/packages/cli/src/zostso/start/as-app/StartASApp.handler.ts +++ b/packages/cli/src/zostso/start/as-app/StartASApp.handler.ts @@ -35,5 +35,6 @@ export default class Handler extends ZosTsoBaseHandler { }, this.mTsoStart ); + console.log(response); } } diff --git a/packages/zostso/src/StartTsoApp.ts b/packages/zostso/src/StartTsoApp.ts index 89b6f31fa..2fc80bfee 100644 --- a/packages/zostso/src/StartTsoApp.ts +++ b/packages/zostso/src/StartTsoApp.ts @@ -47,8 +47,16 @@ export class StartTsoApp { // Address space is known else { - const response: string; - return undefined; + const endpoint = `${TsoConstants.RESOURCE}/app/${params.servletKey}/${params.appKey}`; + const apiResponse = await ZosmfRestClient.postExpectJSON( + session, + endpoint, + [Headers.APPLICATION_JSON], + { + "startcmd": `${params.startupCommand} '&1 &2 ${params.queueID}'` + } + ); + return apiResponse; } } } diff --git a/packages/zostso/src/doc/IStartASAppResponse.ts b/packages/zostso/src/doc/IStartASAppResponse.ts index 95fd601f1..875eeb3cf 100644 --- a/packages/zostso/src/doc/IStartASAppResponse.ts +++ b/packages/zostso/src/doc/IStartASAppResponse.ts @@ -11,11 +11,29 @@ export interface IStartASAppResponse { /** - * True if the command was issued and the responses were collected. + * Version in response * @type {boolean} * @memberof IStartASAppResponse */ - success: boolean; + version: string + /** + * Data from response + * @type {boolean} + * @memberof IStartASAppResponse + */ + tsoData: string[] + /** + * Reused boolean + * @type {boolean} + * @memberof IStartASAppResponse + */ + reused: boolean + /** + * Data from response + * @type {boolean} + * @memberof IStartASAppResponse + */ + timeout: boolean /** * Servlet key from IZosmfTsoResponse * @type {string}