diff --git a/src/api/types.ts b/src/api/types.ts index 74b03d8..74e11e0 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -43,7 +43,7 @@ export interface DependenciesConfigInput { autoDetect?: boolean; } export interface ExecuteProcessInput { - parameters?: string; + parameters?: Record, tag?: string; comment?: string; settings?: ExecuteProcessSettingsInput; diff --git a/src/api/yepcodeApi.ts b/src/api/yepcodeApi.ts index aa45c35..4860ff5 100644 --- a/src/api/yepcodeApi.ts +++ b/src/api/yepcodeApi.ts @@ -496,8 +496,15 @@ export class YepCodeApi { processIdOrSlug: string, data: ScheduledProcessInput ): Promise { + const sanitizedData = { + ...data, + input: { + ...data.input, + parameters: JSON.stringify(data.input?.parameters), + }, + }; return this.request("POST", `/processes/${processIdOrSlug}/schedule`, { - data, + data: sanitizedData, }); } @@ -579,7 +586,16 @@ export class YepCodeApi { id: string, data: ScheduledProcessInput ): Promise { - return this.request("PATCH", `/schedules/${id}`, { data }); + const sanitizedData = { + ...data, + input: { + ...data.input, + parameters: JSON.stringify(data.input?.parameters), + }, + }; + return this.request("PATCH", `/schedules/${id}`, { + data: sanitizedData, + }); } async getVariables(