0

Get all events inside the organization

by
Published Oct 17, 2025

Get all events inside the organization

Script qovery Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
/**
3
 * Get all events inside the organization
4
 * Get all events inside the organization
5
 */
6
export async function main(
7
	auth: RT.Qovery,
8
	organizationId: string,
9
	pageSize?: string | undefined,
10
	fromTimestamp?: string | undefined,
11
	toTimestamp?: string | undefined,
12
	continueToken?: string | undefined,
13
	stepBackToken?: string | undefined,
14
	eventType?:
15
		| 'CREATE'
16
		| 'UPDATE'
17
		| 'DELETE'
18
		| 'ACCEPT'
19
		| 'EXPORT'
20
		| 'CLONE'
21
		| 'DEPLOY_QUEUED'
22
		| 'STOP_QUEUED'
23
		| 'RESTART_QUEUED'
24
		| 'DELETE_QUEUED'
25
		| 'UNINSTALL_QUEUED'
26
		| 'MAINTENANCE'
27
		| 'DRY_RUN'
28
		| 'TRIGGER_REDEPLOY'
29
		| 'TRIGGER_CANCEL'
30
		| 'FORCE_RUN_QUEUED'
31
		| 'FORCE_RUN_QUEUED_DEPLOY'
32
		| 'FORCE_RUN_QUEUED_STOP'
33
		| 'FORCE_RUN_QUEUED_DELETE'
34
		| 'TRIGGER_DEPLOY'
35
		| 'TRIGGER_STOP'
36
		| 'TRIGGER_RESTART'
37
		| 'TRIGGER_DELETE'
38
		| 'TRIGGER_UNINSTALL'
39
		| 'TRIGGER_DEPLOY_DRY_RUN'
40
		| 'TRIGGER_TERRAFORM_FORCE_UNLOCK'
41
		| 'TRIGGER_TERRAFORM_MIGRATE_STATE'
42
		| 'TRIGGER_FORCE_RUN'
43
		| 'TRIGGER_FORCE_RUN_DEPLOY'
44
		| 'TRIGGER_FORCE_RUN_STOP'
45
		| 'TRIGGER_FORCE_RUN_DELETE'
46
		| 'DEPLOYED'
47
		| 'STOPPED'
48
		| 'DELETED'
49
		| 'UNINSTALLED'
50
		| 'RESTARTED'
51
		| 'DEPLOYED_DRY_RUN'
52
		| 'FORCE_RUN_SUCCEEDED'
53
		| 'TERRAFORM_FORCE_UNLOCK_SUCCEEDED'
54
		| 'TERRAFORM_MIGRATE_STATE_SUCCEEDED'
55
		| 'DEPLOY_FAILED'
56
		| 'STOP_FAILED'
57
		| 'DELETE_FAILED'
58
		| 'UNINSTALL_FAILED'
59
		| 'RESTART_FAILED'
60
		| 'DEPLOYED_DRY_RUN_FAILED'
61
		| 'FORCE_RUN_FAILED'
62
		| 'TERRAFORM_FORCE_UNLOCK_FAILED'
63
		| 'TERRAFORM_MIGRATE_STATE_FAILED'
64
		| 'SHELL'
65
		| 'SSO'
66
		| 'PORT_FORWARD'
67
		| 'REMOTE_DEBUG'
68
		| 'IMPORT'
69
		| 'LOCK'
70
		| 'UNLOCK'
71
		| undefined,
72
	targetType?:
73
		| 'APPLICATION'
74
		| 'CLUSTER'
75
		| 'CONTAINER'
76
		| 'CONTAINER_REGISTRY'
77
		| 'DATABASE'
78
		| 'ENTERPRISE_CONNECTION'
79
		| 'ENVIRONMENT'
80
		| 'JOB'
81
		| 'HELM'
82
		| 'MEMBERS_AND_ROLES'
83
		| 'ORGANIZATION'
84
		| 'PROJECT'
85
		| 'WEBHOOK'
86
		| 'TERRAFORM'
87
		| undefined,
88
	targetId?: string | undefined,
89
	subTargetType?:
90
		| 'ADVANCED_SETTINGS'
91
		| 'API_TOKEN'
92
		| 'BILLING_INFO'
93
		| 'CLOUD_PROVIDER_CREDENTIALS'
94
		| 'CLUSTER_CREDENTIALS'
95
		| 'CLUSTER_ROUTING_TABLE'
96
		| 'CONFIG'
97
		| 'CREDIT_CARD'
98
		| 'CREDIT_CODE'
99
		| 'CUSTOM_DOMAIN'
100
		| 'CUSTOM_ROLE'
101
		| 'DEPLOYMENT_RULE'
102
		| 'DEPLOYMENT_STAGE'
103
		| 'GITHUB_APP'
104
		| 'GIT_REPOSITORY'
105
		| 'GIT_TOKEN'
106
		| 'INVITATION'
107
		| 'MEMBER_ROLE'
108
		| 'PLAN'
109
		| 'SECRET'
110
		| 'TERRAFORM'
111
		| 'TRANSFER_OWNERSHIP'
112
		| 'VARIABLE'
113
		| undefined,
114
	triggeredBy?: string | undefined,
115
	origin?: 'API' | 'CLI' | 'CONSOLE' | 'GIT' | 'QOVERY_INTERNAL' | 'TERRAFORM_PROVIDER' | undefined
116
) {
117
	const url = new URL(`https://api.qovery.com/organization/${organizationId}/events`)
118
	for (const [k, v] of [
119
		['pageSize', pageSize],
120
		['fromTimestamp', fromTimestamp],
121
		['toTimestamp', toTimestamp],
122
		['continueToken', continueToken],
123
		['stepBackToken', stepBackToken],
124
		['eventType', eventType],
125
		['targetType', targetType],
126
		['targetId', targetId],
127
		['subTargetType', subTargetType],
128
		['triggeredBy', triggeredBy],
129
		['origin', origin]
130
	]) {
131
		if (v !== undefined && v !== '') {
132
			url.searchParams.append(k, v)
133
		}
134
	}
135
	const response = await fetch(url, {
136
		method: 'GET',
137
		headers: {
138
			Authorization: 'Token ' + auth.apiKey
139
		},
140
		body: undefined
141
	})
142
	if (!response.ok) {
143
		const text = await response.text()
144
		throw new Error(`${response.status} ${text}`)
145
	}
146
	return await response.json()
147
}
148