main: params: [input] steps: - initialize: assign: - project_id: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")} - create_hubspot_meeting_log_result: {} - upload_minutes_to_drive_result: {} - generate_meeting_minutes: call: http.post args: url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-generate-meeting-minutes"} body: video: ${input.video} auth: type: OIDC result: generate_meeting_minutes_result - conditinal_switch: switch: - condition: ${generate_meeting_minutes_result.body.status != "end"} steps: - parallel_execute: parallel: shared: [ create_hubspot_meeting_log_result, upload_minutes_to_drive_result, ] branches: - create_hubspot_meeting_log_branch: steps: - create_hubspot_meeting_log: call: http.post args: url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-create-hubspot-meeting-log"} body: title: ${generate_meeting_minutes_result.body.title} host_id: ${generate_meeting_minutes_result.body.host_id} starts_at: ${generate_meeting_minutes_result.body.starts_at} ends_at: ${generate_meeting_minutes_result.body.ends_at} minutes: ${generate_meeting_minutes_result.body.minutes} auth: type: OIDC result: create_hubspot_meeting_log_result - upload_minutes_to_drive_branch: steps: - upload-minutes-to-drive: call: http.post args: url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-upload-minutes-to-drive"} body: file_name: ${generate_meeting_minutes_result.body.file_name} minutes: ${generate_meeting_minutes_result.body.minutes} auth: type: OIDC result: upload_minutes_to_drive_result - append_log_to_sheet: call: http.post args: url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-append-log-to-sheet"} body: title: ${generate_meeting_minutes_result.body.title} host_name: ${generate_meeting_minutes_result.body.host_name} video_url: ${generate_meeting_minutes_result.body.video_url} starts_at: ${generate_meeting_minutes_result.body.starts_at} matched_company_id: ${create_hubspot_meeting_log_result.body.matched_company_id} matched_company_name: ${create_hubspot_meeting_log_result.body.matched_company_name} document_id: ${upload_minutes_to_drive_result.body.document_id} auth: type: OIDC result: append_log_to_sheet_result