71 lines
3.6 KiB
YAML
Executable file
71 lines
3.6 KiB
YAML
Executable file
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
|