Skip to content

Commit 8c060b1

Browse files
authored
feat: Add Platforms for Miro, Mural, Pandadoc, Payfit, Sage, Teamwork, Twinfield, Wave Accounting, Xero, Zenefits (#279)
* feat: miro client * feat: miro readme * feat: miro full logo * feat: miro box logo * feat: miro platform * feat: mural client * feat: mural readme * feat: mural full logo * feat: mural box logo * feat: mural platform * feat: pandadoc client * feat: pandadoc readme * feat: pandadoc full logo * feat: pandadoc box logo * feat: pandadoc platform * feat: payfit client * feat: payfit readme * feat: payfit full logo * feat: payfit box logo * feat: payfit platform * feat: sage client * feat: sage readme * feat: sage full logo * feat: sage box logo * feat: sage platform * feat: teamwork client * feat: teamwork readme * feat: teamwork full logo * feat: teamwork box logo * feat: teamwork platform * feat: twinfield client * feat: twinfield readme * feat: twinfield full logo * feat: twinfield box logo * feat: twinfield platform * feat: wave-accounting client * feat: wave-accounting readme * feat: wave-accounting full logo * feat: wave-accounting box logo * feat: wave-accounting platform * feat: xero client * feat: xero readme * feat: xero full logo * feat: xero box logo * feat: xero platform * feat: zenefits client * feat: zenefits readme * feat: zenefits full logo * feat: zenefits box logo * feat: zenefits platform * feat: update platforms index * chore: bump package version * run prittier and update some of the descriptions
1 parent 9d335f9 commit 8c060b1

Some content is hidden

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

52 files changed

+582
-1
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.55",
3+
"version": "1.0.56",
44
"description": "Vessel integrations",
55
"main": "dist/index.js",
66
"module": "dist/index.mjs",

src/platforms/index.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,24 +47,34 @@ import lever from '@/platforms/lever';
4747
import linear from '@/platforms/linear';
4848
import linkedin from '@/platforms/linkedin';
4949
import mailchimp from '@/platforms/mailchimp';
50+
import miro from '@/platforms/miro';
5051
import mixpanel from '@/platforms/mixpanel';
5152
import monday from '@/platforms/monday';
53+
import mural from '@/platforms/mural';
5254
import netsuite from '@/platforms/netsuite';
5355
import notion from '@/platforms/notion';
5456
import oneDrive from '@/platforms/one-drive';
5557
import outreach from '@/platforms/outreach';
58+
import pandadoc from '@/platforms/pandadoc';
59+
import payfit from '@/platforms/payfit';
5660
import pipedrive from '@/platforms/pipedrive';
5761
import ringcentral from '@/platforms/ringcentral';
62+
import sage from '@/platforms/sage';
5863
import salesforce from '@/platforms/salesforce';
5964
import salesloft from '@/platforms/salesloft';
6065
import shopify from '@/platforms/shopify';
6166
import shortcut from '@/platforms/shortcut';
6267
import slack from '@/platforms/slack';
6368
import teams from '@/platforms/teams';
69+
import teamwork from '@/platforms/teamwork';
6470
import todoist from '@/platforms/todoist';
71+
import twinfield from '@/platforms/twinfield';
72+
import waveAccounting from '@/platforms/wave-accounting';
6573
import woocommerce from '@/platforms/woocommerce';
6674
import workable from '@/platforms/workable';
75+
import xero from '@/platforms/xero';
6776
import zendesk from '@/platforms/zendesk';
77+
import zenefits from '@/platforms/zenefits';
6878
import zoho from '@/platforms/zoho';
6979
import zoom from '@/platforms/zoom';
7080
import { Platform } from '@/sdk';
@@ -122,14 +132,18 @@ export {
122132
default as mailchimp,
123133
types as mailchimpTypes,
124134
} from '@/platforms/mailchimp';
135+
export { default as miro } from '@/platforms/miro';
125136
export { default as monday, types as mondayTypes } from '@/platforms/monday';
137+
export { default as mural } from '@/platforms/mural';
126138
export { default as netsuite } from '@/platforms/netsuite';
127139
export { default as notion } from '@/platforms/notion';
128140
export { default as oneDrive } from '@/platforms/one-drive';
129141
export {
130142
default as outreach,
131143
types as outreachTypes,
132144
} from '@/platforms/outreach';
145+
export { default as pandadoc } from '@/platforms/pandadoc';
146+
export { default as payfit } from '@/platforms/payfit';
133147
export {
134148
default as pipedrive,
135149
types as pipedriveTypes,
@@ -138,6 +152,7 @@ export {
138152
default as ringcentral,
139153
types as ringcentralTypes,
140154
} from '@/platforms/ringcentral';
155+
export { default as sage } from '@/platforms/sage';
141156
export {
142157
default as salesforce,
143158
types as salesforceTypes,
@@ -149,9 +164,14 @@ export {
149164
export { default as shortcut } from '@/platforms/shortcut';
150165
export { default as slack, types as slackTypes } from '@/platforms/slack';
151166
export { default as teams, types as teamsTypes } from '@/platforms/teams';
167+
export { default as teamwork } from '@/platforms/teamwork';
152168
export { default as todoist } from '@/platforms/todoist';
169+
export { default as twinfield } from '@/platforms/twinfield';
170+
export { default as waveAccounting } from '@/platforms/wave-accounting';
153171
export { default as workable } from '@/platforms/workable';
172+
export { default as xero } from '@/platforms/xero';
154173
export { default as zendesk } from '@/platforms/zendesk';
174+
export { default as zenefits } from '@/platforms/zenefits';
155175
export { default as zoho } from '@/platforms/zoho';
156176
export { default as zoom } from '@/platforms/zoom';
157177
export { default as amplitude } from './amplitude';
@@ -161,6 +181,16 @@ export { default as mixpanel } from './mixpanel';
161181
export { default as stripe } from './stripe';
162182

163183
export const integrationsList: Platform<any, any, any, any, any, any>[] = [
184+
miro,
185+
mural,
186+
pandadoc,
187+
payfit,
188+
sage,
189+
teamwork,
190+
twinfield,
191+
waveAccounting,
192+
xero,
193+
zenefits,
164194
google,
165195
googleCalendar,
166196
googleMail,

src/platforms/miro/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Miro
2+
3+
## Description
4+
Miro is a collaborative online whiteboard platform designed to facilitate team work and brainstorming sessions. It offers tools for drawing, writing, sticky notes, and importing images or documents, making it ideal for project planning, user experience research, agile processes, and design.
5+
6+
## Resources
7+
* [Docs](https://developers.miro.com/docs)
8+
* [Website](miro.com)

src/platforms/miro/client.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { formatUrl, makeRequestFactory } from '@/sdk/client';
2+
3+
const request = makeRequestFactory(async (auth, options) => {
4+
return {
5+
...options,
6+
url: formatUrl(`https://miro.com/api/v1`, options.url),
7+
headers: {
8+
...options.headers,
9+
Authorization: `Bearer ${await auth.getToken()}`,
10+
},
11+
};
12+
});
13+
14+
export const client = {
15+
passthrough: request.passthrough(),
16+
};

src/platforms/miro/index.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { client } from '@/platforms/miro/client';
2+
import boxIcon from '@/platforms/miro/logos/box';
3+
import fullIcon from '@/platforms/miro/logos/full';
4+
import { auth, platform } from '@/sdk';
5+
6+
export default platform('miro', {
7+
auth: auth.oauth2({
8+
authUrl: 'https://miro.com/oauth/authorize',
9+
tokenUrl: 'https://api.miro.com/v1/oauth/token',
10+
}),
11+
display: {
12+
name: 'Miro',
13+
logos: {
14+
defaultURI: fullIcon ?? boxIcon,
15+
fullURI: fullIcon,
16+
boxURI: boxIcon,
17+
},
18+
colors: {
19+
primary: '#FFD02F',
20+
},
21+
categories: [],
22+
},
23+
client,
24+
constants: {},
25+
actions: {},
26+
});

0 commit comments

Comments
 (0)