Skip to content

Commit 68a4c11

Browse files
authored
feat(google-calendar): Add google calendar (#429)
## Describe your changes ## Issue ticket number and link ## Checklist before requesting a review (skip if just adding/editing APIs & templates) - [ ] I added tests, otherwise the reason is: - [ ] External API requests have `retries` - [ ] Pagination is used where appropriate - [ ] The built in `nango.paginate` call is used instead of a `while (true)` loop - [ ] Third party requests are NOT parallelized (this can cause issues with rate limits) - [ ] If a sync requires metadata the `nango.yaml` has `auto_start: false` - [ ] If the sync is a `full` sync then `track_deletes: true` is set - [ ] I followed the best practices and guidelines from the [Writing Integration Scripts](/NangoHQ/integration-templates/blob/main/guides/WRITING_SCRIPTS.md) doc
1 parent 752d208 commit 68a4c11

File tree

383 files changed

+60393
-27737
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

383 files changed

+60393
-27737
lines changed

integrations/.nango/nango.json

Lines changed: 814 additions & 0 deletions
Large diffs are not rendered by default.

integrations/.nango/schema.json

Lines changed: 1655 additions & 0 deletions
Large diffs are not rendered by default.

integrations/.nango/schema.ts

Lines changed: 522 additions & 0 deletions
Large diffs are not rendered by default.

integrations/aircall/.nango/schema.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,35 @@
11
{
22
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"$comment": "This file was generated by Nango (v0.69.20)",
34
"definitions": {
4-
"SyncMetadata_aircall_users": {
5-
"type": "object",
6-
"additionalProperties": false
7-
},
85
"User": {
96
"type": "object",
107
"properties": {
118
"id": {
129
"type": "string"
1310
},
14-
"email": {
15-
"type": "string"
16-
},
1711
"firstName": {
1812
"type": "string"
1913
},
2014
"lastName": {
2115
"type": "string"
16+
},
17+
"email": {
18+
"type": "string"
2219
}
2320
},
2421
"required": [
2522
"id",
26-
"email",
2723
"firstName",
28-
"lastName"
24+
"lastName",
25+
"email"
2926
],
3027
"additionalProperties": false
3128
},
29+
"SyncMetadata_aircall_users": {
30+
"type": "object",
31+
"additionalProperties": false
32+
},
3233
"ActionInput_aircall_createuser": {
3334
"type": "object",
3435
"properties": {
@@ -97,6 +98,5 @@
9798
],
9899
"additionalProperties": false
99100
}
100-
},
101-
"$comment": "This file was generated by Nango (v0.68.1)"
101+
}
102102
}

integrations/aircall/.nango/schema.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
// ---------------------------
2-
// This file was generated by Nango (v0.68.1)
3-
// You can version this file
4-
// ---------------------------
5-
61
export interface SyncMetadata_aircall_users {
72
};
83

94
export interface User {
105
id: string;
11-
email: string;
126
firstName: string;
137
lastName: string;
8+
email: string;
149
};
1510

1611
export interface ActionInput_aircall_createuser {

integrations/airtable/.nango/nango.json

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,45 @@
44
"actions": [
55
{
66
"type": "action",
7-
"description": "Fetch current user information",
7+
"description": "Create a webhook for a particular base",
88
"endpoint": {
9-
"method": "GET",
10-
"path": "/whoami",
11-
"group": "Users"
9+
"method": "POST",
10+
"path": "/webhooks",
11+
"group": "Webhooks"
1212
},
13-
"input": "ActionInput_airtable_whoami",
14-
"name": "whoami",
13+
"input": "ActionInput_airtable_createwebhook",
14+
"name": "create-webhook",
1515
"output": [
16-
"ActionOutput_airtable_whoami"
16+
"ActionOutput_airtable_createwebhook"
1717
],
1818
"scopes": [
19-
"user.email:read"
19+
"webhook:manage"
2020
],
2121
"usedModels": [
22-
"ActionInput_airtable_whoami",
23-
"ActionOutput_airtable_whoami"
22+
"ActionInput_airtable_createwebhook",
23+
"ActionOutput_airtable_createwebhook"
2424
],
2525
"version": "1.0.0"
2626
},
2727
{
2828
"type": "action",
29-
"description": "Create a webhook for a particular base",
29+
"description": "Delete a webhook",
3030
"endpoint": {
31-
"method": "POST",
31+
"method": "DELETE",
3232
"path": "/webhooks",
3333
"group": "Webhooks"
3434
},
35-
"input": "ActionInput_airtable_createwebhook",
36-
"name": "create-webhook",
35+
"input": "ActionInput_airtable_deletewebhook",
36+
"name": "delete-webhook",
3737
"output": [
38-
"ActionOutput_airtable_createwebhook"
38+
"ActionOutput_airtable_deletewebhook"
3939
],
4040
"scopes": [
4141
"webhook:manage"
4242
],
4343
"usedModels": [
44-
"ActionInput_airtable_createwebhook",
45-
"ActionOutput_airtable_createwebhook"
44+
"ActionInput_airtable_deletewebhook",
45+
"ActionOutput_airtable_deletewebhook"
4646
],
4747
"version": "1.0.0"
4848
},
@@ -70,42 +70,42 @@
7070
},
7171
{
7272
"type": "action",
73-
"description": "Delete a webhook",
73+
"description": "Fetch current user information",
7474
"endpoint": {
75-
"method": "DELETE",
76-
"path": "/webhooks",
77-
"group": "Webhooks"
75+
"method": "GET",
76+
"path": "/whoami",
77+
"group": "Users"
7878
},
79-
"input": "ActionInput_airtable_deletewebhook",
80-
"name": "delete-webhook",
79+
"input": "ActionInput_airtable_whoami",
80+
"name": "whoami",
8181
"output": [
82-
"ActionOutput_airtable_deletewebhook"
82+
"ActionOutput_airtable_whoami"
8383
],
8484
"scopes": [
85-
"webhook:manage"
85+
"user.email:read"
8686
],
8787
"usedModels": [
88-
"ActionInput_airtable_deletewebhook",
89-
"ActionOutput_airtable_deletewebhook"
88+
"ActionInput_airtable_whoami",
89+
"ActionOutput_airtable_whoami"
9090
],
9191
"version": "1.0.0"
9292
}
9393
],
9494
"syncs": [
9595
{
9696
"type": "sync",
97-
"description": "Lists all tables with their schema for all bases with a reference to the base id that\nthe table belongs to",
97+
"description": "List all bases",
9898
"auto_start": true,
9999
"endpoints": [
100100
{
101101
"method": "GET",
102-
"path": "/tables"
102+
"path": "/bases"
103103
}
104104
],
105-
"input": "SyncMetadata_airtable_tables",
106-
"name": "tables",
105+
"input": "SyncMetadata_airtable_bases",
106+
"name": "bases",
107107
"output": [
108-
"Table"
108+
"Base"
109109
],
110110
"runs": "every day",
111111
"scopes": [
@@ -114,26 +114,26 @@
114114
"sync_type": "full",
115115
"track_deletes": false,
116116
"usedModels": [
117-
"Table",
118-
"SyncMetadata_airtable_tables"
117+
"Base",
118+
"SyncMetadata_airtable_bases"
119119
],
120120
"version": "1.0.0",
121121
"webhookSubscriptions": []
122122
},
123123
{
124124
"type": "sync",
125-
"description": "List all bases",
125+
"description": "Lists all tables with their schema for all bases with a reference to the base id that\nthe table belongs to",
126126
"auto_start": true,
127127
"endpoints": [
128128
{
129129
"method": "GET",
130-
"path": "/bases"
130+
"path": "/tables"
131131
}
132132
],
133-
"input": "SyncMetadata_airtable_bases",
134-
"name": "bases",
133+
"input": "SyncMetadata_airtable_tables",
134+
"name": "tables",
135135
"output": [
136-
"Base"
136+
"Table"
137137
],
138138
"runs": "every day",
139139
"scopes": [
@@ -142,8 +142,8 @@
142142
"sync_type": "full",
143143
"track_deletes": false,
144144
"usedModels": [
145-
"Base",
146-
"SyncMetadata_airtable_bases"
145+
"Table",
146+
"SyncMetadata_airtable_tables"
147147
],
148148
"version": "1.0.0",
149149
"webhookSubscriptions": []

0 commit comments

Comments
 (0)