Skip to content

Commit 63a62f3

Browse files
authored
feat: Intercom, Zendesk, Dynamics, Zoho, and Close (#227)
* intercom app * add to integrations list * fix import * change auth version * fix typing * bump version and fix auth * with logging * new logs * change logging * fix styling * bump version * bump version * backwards compatability * revert backwards compatability * add ts ignore * remove standard auth * add ignore * add dynamics sales, close, and zoho * import zoho * clean up zendesk auth and fix dynamics * clean up Close request formatting * use base64 * bump package * add accounts metadata * fix typing * remove console log * add call back args * finish version bump
1 parent 15053eb commit 63a62f3

File tree

36 files changed

+403
-50
lines changed

36 files changed

+403
-50
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vesselapi/integrations",
3-
"version": "1.0.28",
3+
"version": "1.0.29",
44
"description": "Vessel integrations",
55
"main": "dist/index.js",
66
"module": "dist/index.mjs",

src/platforms/affinity/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default platform('affinity', {
99
display: {
1010
name: 'Affinity',
1111
iconURI: icon,
12-
categories: [],
12+
categories: ['crm'],
1313
},
1414
client,
1515
constants: {},

src/platforms/aircall/client.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
formatUpsertInputWithNative,
33
formatUrl,
44
makeRequestFactory,
5+
toBase64,
56
} from '@/sdk/client';
67
import { shake } from 'radash';
78
import { z } from 'zod';
@@ -16,10 +17,9 @@ import {
1617
aircallUser,
1718
} from './schemas';
1819

19-
const base64 = (str: string) => Buffer.from(str).toString('base64');
20-
2120
const request = makeRequestFactory(async (auth, options) => {
2221
const { answers } = await auth.getMetadata();
22+
const token = `${answers['api-id']}:${await auth.getToken()}`;
2323
return {
2424
...options,
2525
url: formatUrl(BASE_URL, options.url),
@@ -28,7 +28,7 @@ const request = makeRequestFactory(async (auth, options) => {
2828
Authorization:
2929
auth.type === 'oauth2'
3030
? `Bearer ${await auth.getToken()}`
31-
: `Basic ${base64(`${answers['api-id']}:${await auth.getToken()}`)}`,
31+
: `Basic ${toBase64(token)}`,
3232
},
3333
};
3434
});

src/platforms/close/client.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { formatUrl, makeRequestFactory, toBase64 } from '@/sdk/client';
2+
import { HttpsUrl } from '../../sdk';
3+
import { API_VERSION, BASE_URL } from './constants';
4+
5+
const URL = `${BASE_URL}/${API_VERSION}` as HttpsUrl;
6+
const request = makeRequestFactory(async (auth, options) => {
7+
return {
8+
...options,
9+
url: formatUrl(URL, options.url),
10+
headers: {
11+
...options.headers,
12+
Authorization: `Basic ${toBase64(await auth.getToken())}`,
13+
},
14+
};
15+
});
16+
17+
export const client = {
18+
passthrough: request.passthrough(),
19+
};

src/platforms/close/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const API_VERSION = 'v1';
2+
export const BASE_URL = 'https://api.close.com/api';

src/platforms/close/icon.ts

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

src/platforms/close/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { auth, platform } from '@/sdk';
2+
import { client } from './client';
3+
import * as constants from './constants';
4+
import { icon } from './icon';
5+
6+
export default platform('close', {
7+
auth: auth.apiToken(),
8+
display: { name: 'Close', iconURI: icon, categories: ['crm'] },
9+
constants,
10+
client,
11+
actions: {},
12+
});

src/platforms/customer.io/icon.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
export const icon =
2-
'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';
2+
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAADSCAMAAADHTA2aAAAC+lBMVEVHcEz/zAD/zgD+zAD+zQD/0AD/zgD+zAD+zAD+zAD+0QD/zQD+zQD+zgD/zwD+zAD+zwD/zgD/zgD+zQD+zwD/0QD/0AD/ywD/zQD+zgD+0AD+zgD/1AD/3AD/3QD/2AD/1wD/0QD/0AD/2gD+0AD+zQD+0AD/0QD+0QD/2wD/1gD/zQD/0wD+zgD/zwD/ywD+0AD+zgD/yAD+0wD/yAD+0wD/zgD+zgD+ygD+0wD+1AD/zAD/3wD+0AD+0gD/ygD+0QD+zQD+ywD/4AD+zAD+wgD+zQD/zgAA67IG2cCRX/quYf8A7LsA7LwA7rwA7LsA7LsA67sA7rywZP+vZP6uY/6vZP6wZP6yZP6uZP4A88EA9cEA+sYA/skA8L4A7LsA7LsA7buwY/6vY/6vZP+zZv+9bP+6av+3aP+1Z/8A7LsA7r0A98MA/8sA88EA7LuvY/+zZv6+bP+wZf+vZP8A7LuuY/4A7bsA67sA8r8A/8wA67qtYv+/bf+vZP8A7r0A9MKuY/61Z/6xZf4A7r2uZP+vZP4A7LoA67uvZP8A/Me7a/8A67oA67oA6bqtY/8A7LytY/6uZP4A6biwZP6sY/4A7bsA+MSvZP6vY/4A7LmuYv5Gs+UA770A7LmuZP6uY/4A67qrZf4A6rquY/4A7bwA7LquY/6+bf+WVP8A7bwA6rg4itt7Of53R/sA8LoA+rZAke5zMv50M/5xMv6OSf88id96If93M/9xOf10Mv9sLf9yL/9wMP92M/9yNP5xMf94NP90NP55NP9zMv96Nf9xNf5zM/57Nf9yMf97If9xNf1vNv51Mv5yNP50N/1tOvtyNP5yNf5yOf10Nf9xNv5zMf90M/5wOfxPaeyDPv9yNf5zM/5uN/1uOfxjS/ZyNf5sPPo9h+B0Mf5nQflqQPluQfuNSP9yM/5vNvxNYupyMv5xNf5kV/lyM/5xMv5vM/89huA+heAC9bqaT/91NP5xM/51Mv5vOPxlSPd2M/4a4sdjTPZ7Ov4LEST9AAAA/nRSTlMAETNKb4emvdHh6/Do2sq3nH9eQyQKDT53rdP3///////////HmChm5f/////8TxzAogfwBPU5VSu5/P//etwWsnRX/4Qpjx8LBwcM5eDXwZxoLDBlmL7X4OT//////9CDJCmC0P////////////ikoff///+KjPL///87Of/y6/xs/Onc/9yTrav//3FeNVpIxUUySyAP/+zDTVIC/BkYsbUUVbb1c3z/BBV+R1EP////+FX8/////13//////2r//4D///+bo////7wYw9o2P+BvRf+I/8+UExRj5cSpNK6l/6hVfST/tOwX7C4KjvIe//+n/3rU0tJw0gVOTHOMjhEAAA7fSURBVHgB7NkFoqM8EADgqbt7CxMS6lN5buG53/9Av65rjXQT+I4QGYU/SCQaiyeSqXQmm83lC8VSuVKt1RsQ+kaz1e50e5aNNnMsLv7BLeYiuiLfH1SHEPqoPuqMLZxMOX1PzBja8+5g0YQQLEcHPZzM6FfEFNn4MHYEwVZLHiMTtIIZskKlDoF1Uu07yGllDp4mzwJ6VKOuzWg9HK1OEI/rvIsOrU/YVvICgiV6OWG0GYGniSYEx1HiyqaNSe4VFhAUra7HJW3DYeUIBML1FaNtCe+mBea7vfO4pK1JdnUPpju7QdoJyTF5BEZ7OGWSduWxvwSDxZklaWck3hhcclVsLmmHpJuNgqGeUNBuSXbcCs9qjdOKgoHuUdDuSZZ9BuNUXU5+kO7NLRimdTWT5AuJ/SMwyjLLJPnl8RBMctJHSf7BOBjk5ZH8xK/OwBgxJshPkhUaYIjI2CF/SW8Ahjj0JPlMsBoYocYE+Y4VjsAAJ11GCjxWwABxj1SYnb6C9iJZi1SQeAjaS3iSlBBX2k8Cb3MzUgSToLmnlR9W+LSaeYuUwTJobYSkDs/dgs7SjBTy7kFjZ1NSyUmDxgZISk3PQFuNvEVK4QC0FXNJLStzFP7ClU1boKmTjEWKYQI0FeWCFGNF0FQcSTXeW4KeOjYp5y5ASycFi5TDJ9BSfS5IObek67aQVhVWWm0k9URPz1F82aY9mNZARylGezCpgo66U9oDrOg5UZ7RHtgD0NCyx2kPJh3Q0HAuaA/cVNhGr8zph4e1smka/PO2kndYW8sibQ7rb+7ugruNHIgD+L+hMtOBsw6UnDJznaMwc4whk+wNrZI6DGW7zODmmL/kveMURysZ8vr7CPNW45kRuKpaCGqE1NbVNzQ2fYjBam5pbWvv6BQChxiny+32eLu6P6xl2NPb5/P7A8GQGDBx4YjeP9C0xINlFU/wzYNDw0GDiwMzxaP3j1QIlg57MxMs0dKhenTI7+NmGLgYZmZEx8brJj6EonSyfcrHTTGmMeNh5kRds40QsCxD7c4GiJibD3CTjEu4PMZMio7pIxCw1rJ0G+lRf+gKNyl0FV4HMy08fg20Q9aMfFm7QWudMrhpoT7UR5hMtEZAOpyfkXZnM0ijMrHiwTZcdzEJYZ3OW+czMlbevwWUOb/BJQRuoCHGZIzNToBwoDgjGxZbQZicD3EZ8VZ0uZmMqOtyRQZnNAoTmuqrgStchr8XN3UmJUom+SMrM7HJWkYn9ytcin8Ot9xMjsd5G+9XastATXqSWoRBg8uJ38HdGJMTjdUrbBxmbNvwXpxLit/HgwiTFbtLHL8llmEmjuA+jBtcjhFsRjcLSwerXiFpZShl3QtwSQZ/hMcXx5iksIPIWofTvg6tm+mMJck3XQ1cdjJZegPe62S6a3jLGqLKGvRzWcGrAOqfMFmOmgq8zzLiSljab+9UPw1xWYFnAAZiTJrrOd4rT1taq/BFnEvzDwLo0pk0/dqSOqJVsvYYUZD6FYLVC+BWjEmLeKmTkmk9HHKOmGUl2oNcWvwOgAlHmMkKv+xeQnVpIVWR9swbXJYRmgSwcHGMSXPfom79FqYxveeRsxkuzTf9NYBEXYRJi13H+5WdS1+rY6FetPtGIb8H2/GnbxWSlmOGGNSUp2+PJ586qPydQuHA49/gTyM6S13xgJ1pe6qAvGz4IsAVfwyB72NMnruB2j48XpimRzA+BlTKd0LgBf7U9DLMpDlrKpbGYwVFZ3ZBpXwnGEYP/lRZ42DyYtQ63LayJB0f1rkyEO7EubxQZxWUMzz9e4jP89NRvO/ZBsIPKsEK/IC/KDU8bOzHBRDWa2czP07GoyGfen4HnruYAv0nEMqPWlK+CPNA+fkXriDwEH9b+NHD5EXqEiBs0lIcq4I1dhB+vRrkqvX7X7xPmALX3Uy/+ldkzQblYYArCPbhX9d0piD2LSjb1hanMlpffAlSW5wr8I/iT8plKQuPNYFy6rjlbOoS1nqQmkMGVy9J1ZNWVB8A6aS1MFWxsq1dBtINP09OykKi3sUUeF52qz8Hr/Ag/BaQeuZ9nEDO30FUWmKixC5PKoc1Z0uObweNagsJw734T2IiwlR4+rtB2/BFCmJlOZONlH9YRnAS/6ug20M6a5EOf5H874qKlXjGIhrDRQbcTEXYeRsCdn5RlORi9DgZK/F9aGIXDETxYP5EDSFXKzyb1L/dofMVfcCBFn+BxX4jdy0I7u8hIqcgifWW2B860bMZunD4DovRYxpCpLYCIg4ctSWrx/nitB0iqjuDnEKP3xejDwBSOX4EQk6tO1eUlJ/B4jIISYz+wtX47wDJXYee2QcQsnVncYn6UtRWfQ4xk/M+9VX4musxppjjvQmIOblH8eM6a9FKyyHm177AFcVVeAOvo38PKeO/Q5D9sNWqkq20VbshqneKK4q/wOsezziYmrHZ2xCV/YlmkZ4gWzYcBNK1CLnvaTXe0KAzNVFXXQVEHcvZc07qpJvVdmhxcUXfEOCK/K14k/n+kGioCfaNq0x/XUXFxTsOwITBX+iERfeFb0rQw2VK2H0LJtjPX8gvLjL1z/enD8CMFr/BFQX78DY3dabK0f8AZmzddKhQKxGLVLG2asMJmDI5FOKqpubwNgs/jjHltHX5MczJyl1r0agx6j6b9unp3XaY810HXTUIz0hfN6Az9bRVn4BJx07k7jhu06z7it5+6sqmlawp3b0FZiXa/ESszA8cFqf4MFM23gAJ5SfLDq0pLNbyiwss+wr/tM9SYrVpmnX/hdLzm5dBwqB8hUWk97/Uu5g6/XfIWZZ18vyG9evWrlm9+tPVq1et/OTQx2U52VuOQE7vsMGVBe5hEYlumuCJNULFsa12e/lB+7KtUDIXN7i6+B28S2VthCmLjkW+R8bdCfq4uuDVX/FOP+lM3R/c2eV27DYUhuF9d2VmxqEVZidtOC4zM9NhCJNHjux6FPDkMDMz/i+p/BWUaM/MWn4u4RXYkpz7ez6gCvuwL+cyxPqulwAcEC1V166milrTl+VolXtvLQGrB0S0bv2GjWuoggaHhlNNHBPrCUJ4B2jXamR0bGiQKmZ8aGJyOGdfK/fXWz/UUsPRamra8/JUIfmxCTHNUMvtbCVgf+aBVkKICX+GKmJGBkJw1MrhSQenlsPRSogg/H4Fld2KqKCEYKnViTsW7lr327WanRKaKszNU5nNL+hWDLVy731B/2tVDcO80sK4SGW1uCkUmn2tzm/p/117YzVDK83fmKcy2rxxTAimWtn7biADt9UwrMFfTYTRWiqTtVE4IQRXrcY7ycRHjzzI00pvXPEilcWWuCA0jlqZJz8iI689WMXSShvbuu16Krnrt3ljQrDVasq8QYY+f8hhaaVtL+wo+eRa3FEIhAa1Ukuv5aY/I1OP1bbbtAL+1p27qIR274RpZTe3Ug1vk7FHOxybVmB7uGkPlcyevaESAGox/Y+CawfetftnAF64r0RrcctC6AlgVStzz/WEmPZ4bIWE7+0/QOyKB8d8gbAW4+4O6mocyzUIVBgcYs5VjDyphOCt5X5XT0uzsvsB81aHDVrprWtoP+NiXDwCqThqZfu/oCV6+SGOVphr69zR64nB9YNzkIqlVhO86Bh4rsZhaAWU78fHjpOl4zOx9HUq01onzGq53z1PBmAhVvO0Al648eS4xY/X7vGTG+ELaDS32BYh+PKFKp5WaLuUp6LB07QM84NHzkg/EIilVlPmQ1qWWzuc/28F/wyGJqR/5mT+7Ee0BCvO5k+ekXJCIKZabuddZAh+TR90WOcV9AqDONpz9hwZOHd2TxQHoY+lGGu58Dtq7pWedtZWSHlSqr1z5/cU51eQBlbMF/ecn9sbSOkpgThrpfruoGV7qYa9FVITfignLsQL0bbNg1uKZ49fnP/JxeNni1sGN2+LFuILngx9DMVfq6mxl4Dd/wNDK6QCz5ehlF4ghi78YkhMeFKGcswLsFNJarmdz5ONd2Db+qPVJYZWQCkVBBM/CQKllOAE/1u4Yd1AVt6svd/hb8WPoVau4Q6y9PILVQloBSuR5ZiDWjqS1ErPrVQTxupsJQaf1zgJaPU/K9H97jPi8M7NLziVb1XaWu6LT95ALB7rftdJUius5Wb73yYmT9Xe7ySnFe5bbq7haWLz5bvtCWoFcyuV/ZAY3fbQw4lpBbVS6V7i9NGqmird6rJulaBaTY3fErNnOxLRCvetJpYfLLgKTEIrqNWE130c6moS0ApWYmc9lcSVDUlqpWtdff7H8u1gN3EeCOD4vF77vSIv0EM5AIdgfWsyNRNsAUBKAIiggJqghhA4haVbKq2qPsBqtU1ip79jjn95Jr4YMvIs7XJR8hkys5WqXK0cyJAjVVlbZeBIU7sk2nTM/rUHs0uBiRQy1+KlqJXTS6ygZv0w/s5g1eqQi9FS2IYTyxHkZDeTttHkbAe5qW6kMvnKsPkP8jRBZhuK4wRy1jyhbSQ8NSF367ORoyh/HqAA1Sditlk+n/QV47GGtlGw1oLCDC9yatJfcDaEAiVz5Ob8BecJFCtwzdjzitx7KNx+a8Lh4qLTAx0Eru6bS0m3Dnqo7B0PbY1ZluODPsYXfe9cTM7GoJWb8KTnold0Sm9BN7snT9jaQauzAx2NV2TZWuHUH4OmKs0BcZ2W1aAJGktel5JpkoqWjwnorAL7MNIhF5Pxgw/6+8jFi95Vy4cemGEfumSp4lJJN/XBHIvXC4qpXQCF4lerCmZ5C7oesfy3On+5vwMDredRrtOoLIrnQzBUZf+68oirvA5Vv+WD0dZzF7MfRybQPQ7BcBWA5LqNUDCVYSmKO+8JlMQi2EbZzKPihMtO3YdSWVydgUdfe8DaSHzgvFehhG7WYTfyCL8kWNsijLvp8BbKa3+drCKPBJ/+QyeOZMX9ybsP5bcYhZtBA0lYf3vGFOOCsDHYpGMfvocKALztruHTJWojEXI2VX+I1GYciZDFs+f0fncH39FiHYRO9xw1PBREAi3O2HT6/2cgxRi3Pr/zRnzuOmn94MO3l/QOo6AVzjsvq7Mbx42PWo04ds/9l84xbdVHh14CGvgNn+XoJAoH3XAAAAAASUVORK5CYII=';
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { formatUrl, makeRequestFactory } from '@/sdk/client';
2+
import { HttpsUrl } from '../../sdk';
3+
import { API_VERSION, MAX_PAGE_SIZE } from './constants';
4+
5+
const request = makeRequestFactory(async (auth, options) => {
6+
const { answers } = await auth.getMetadata();
7+
const url = `${answers.orgUrl}/api/data/${API_VERSION}` as HttpsUrl;
8+
9+
return {
10+
...options,
11+
url: formatUrl(url, options.url),
12+
headers: {
13+
...options.headers,
14+
Authorization: `Bearer ${await auth.getToken()}`,
15+
Accept: 'application/json',
16+
'OData-MaxVersion': '4.0',
17+
'OData-Version': '4.0',
18+
'Content-Type': 'application/json; odata.metadata=minimal',
19+
Prefer: `odata.maxpagesize=${MAX_PAGE_SIZE}`,
20+
},
21+
};
22+
});
23+
24+
export const client = {
25+
passthrough: request.passthrough(),
26+
};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const API_VERSION = 'v9.0';
2+
export const MAX_PAGE_SIZE = 5000;

0 commit comments

Comments
 (0)