Performs a lifecycle action on a prospect's sequence state.
1
//native
2
3
/**
4
* Pause, Resume or Finish Sequence State
5
* Performs a lifecycle action on a prospect's sequence state.
6
*/
7
export async function main(
8
auth: RT.Outreach,
9
sequence_state_id: number,
10
action: "pause" | "resume" | "finish"
11
) {
12
const response = await fetch(
13
`https://api.outreach.io/api/v2/sequenceStates/${sequence_state_id}/actions/${action}`,
14
{
15
method: "POST",
16
headers: {
17
Authorization: `Bearer ${auth.token}`,
18
Accept: "application/vnd.api+json",
19
},
20
}
21
)
22
23
if (!response.ok) {
24
throw new Error(`${response.status} ${await response.text()}`)
25
26
27
return await response.json()
28
29