async getRoutine()

in src/libs/apiService.ts [601:653]


  async getRoutine(
    requestParams: GetRoutineReq,
    isShowError = true
  ): Promise<GetRoutineRes | null> {
    try {
      let params = {
        action: 'GetRoutine',
        version: '2024-09-10',
        protocol: 'https',
        method: 'GET',
        authType: 'AK',
        bodyType: 'json',
        reqBodyType: 'json',
        style: 'RPC',
        pathname: '/',
        toMap: function () {
          return this;
        }
      };
      let request = new $OpenApi.OpenApiRequest({
        query: {
          Name: requestParams.Name
        }
      });
      let runtime = {
        toMap: function () {
          return this;
        }
      };
      const res = await this.client.callApi(params, request, runtime);
      if (res.statusCode === 200 && res.body) {
        const routineResponse: GetRoutineRes = {
          code: res.statusCode,
          data: {
            RequestId: res.body?.RequestId,
            CodeVersions: res.body?.CodeVersions || [],
            RelatedRecords: res.body?.RelatedRecords || [],
            Envs: res.body?.Envs || [],
            CreateTime: res.body?.CreateTime,
            Description: res.body?.Description,
            RelatedRoutes: res.body?.RelatedRoutes || [],
            DefaultRelatedRecord: res.body?.DefaultRelatedRecord
          }
        };
        return routineResponse;
      }
    } catch (error) {
      if (isShowError) {
        console.log(error);
      }
    }
    return null;
  }