Skip to content

Commit

Permalink
feat: Add Platforms for Miro, Mural, Pandadoc, Payfit, Sage, Teamwork…
Browse files Browse the repository at this point in the history
…, 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
  • Loading branch information
zkirby committed Aug 3, 2023
1 parent 9d335f9 commit 8c060b1
Show file tree
Hide file tree
Showing 52 changed files with 582 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vesselapi/integrations",
"version": "1.0.55",
"version": "1.0.56",
"description": "Vessel integrations",
"main": "dist/index.js",
"module": "dist/index.mjs",
Expand Down
30 changes: 30 additions & 0 deletions src/platforms/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,24 +47,34 @@ import lever from '@/platforms/lever';
import linear from '@/platforms/linear';
import linkedin from '@/platforms/linkedin';
import mailchimp from '@/platforms/mailchimp';
import miro from '@/platforms/miro';
import mixpanel from '@/platforms/mixpanel';
import monday from '@/platforms/monday';
import mural from '@/platforms/mural';
import netsuite from '@/platforms/netsuite';
import notion from '@/platforms/notion';
import oneDrive from '@/platforms/one-drive';
import outreach from '@/platforms/outreach';
import pandadoc from '@/platforms/pandadoc';
import payfit from '@/platforms/payfit';
import pipedrive from '@/platforms/pipedrive';
import ringcentral from '@/platforms/ringcentral';
import sage from '@/platforms/sage';
import salesforce from '@/platforms/salesforce';
import salesloft from '@/platforms/salesloft';
import shopify from '@/platforms/shopify';
import shortcut from '@/platforms/shortcut';
import slack from '@/platforms/slack';
import teams from '@/platforms/teams';
import teamwork from '@/platforms/teamwork';
import todoist from '@/platforms/todoist';
import twinfield from '@/platforms/twinfield';
import waveAccounting from '@/platforms/wave-accounting';
import woocommerce from '@/platforms/woocommerce';
import workable from '@/platforms/workable';
import xero from '@/platforms/xero';
import zendesk from '@/platforms/zendesk';
import zenefits from '@/platforms/zenefits';
import zoho from '@/platforms/zoho';
import zoom from '@/platforms/zoom';
import { Platform } from '@/sdk';
Expand Down Expand Up @@ -122,14 +132,18 @@ export {
default as mailchimp,
types as mailchimpTypes,
} from '@/platforms/mailchimp';
export { default as miro } from '@/platforms/miro';
export { default as monday, types as mondayTypes } from '@/platforms/monday';
export { default as mural } from '@/platforms/mural';
export { default as netsuite } from '@/platforms/netsuite';
export { default as notion } from '@/platforms/notion';
export { default as oneDrive } from '@/platforms/one-drive';
export {
default as outreach,
types as outreachTypes,
} from '@/platforms/outreach';
export { default as pandadoc } from '@/platforms/pandadoc';
export { default as payfit } from '@/platforms/payfit';
export {
default as pipedrive,
types as pipedriveTypes,
Expand All @@ -138,6 +152,7 @@ export {
default as ringcentral,
types as ringcentralTypes,
} from '@/platforms/ringcentral';
export { default as sage } from '@/platforms/sage';
export {
default as salesforce,
types as salesforceTypes,
Expand All @@ -149,9 +164,14 @@ export {
export { default as shortcut } from '@/platforms/shortcut';
export { default as slack, types as slackTypes } from '@/platforms/slack';
export { default as teams, types as teamsTypes } from '@/platforms/teams';
export { default as teamwork } from '@/platforms/teamwork';
export { default as todoist } from '@/platforms/todoist';
export { default as twinfield } from '@/platforms/twinfield';
export { default as waveAccounting } from '@/platforms/wave-accounting';
export { default as workable } from '@/platforms/workable';
export { default as xero } from '@/platforms/xero';
export { default as zendesk } from '@/platforms/zendesk';
export { default as zenefits } from '@/platforms/zenefits';
export { default as zoho } from '@/platforms/zoho';
export { default as zoom } from '@/platforms/zoom';
export { default as amplitude } from './amplitude';
Expand All @@ -161,6 +181,16 @@ export { default as mixpanel } from './mixpanel';
export { default as stripe } from './stripe';

export const integrationsList: Platform<any, any, any, any, any, any>[] = [
miro,
mural,
pandadoc,
payfit,
sage,
teamwork,
twinfield,
waveAccounting,
xero,
zenefits,
google,
googleCalendar,
googleMail,
Expand Down
8 changes: 8 additions & 0 deletions src/platforms/miro/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Miro

## Description
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.

## Resources
* [Docs](https://developers.miro.com/docs)
* [Website](miro.com)
16 changes: 16 additions & 0 deletions src/platforms/miro/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';

const request = makeRequestFactory(async (auth, options) => {
return {
...options,
url: formatUrl(`https://miro.com/api/v1`, options.url),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

export const client = {
passthrough: request.passthrough(),
};
26 changes: 26 additions & 0 deletions src/platforms/miro/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { client } from '@/platforms/miro/client';
import boxIcon from '@/platforms/miro/logos/box';
import fullIcon from '@/platforms/miro/logos/full';
import { auth, platform } from '@/sdk';

export default platform('miro', {
auth: auth.oauth2({
authUrl: 'https://miro.com/oauth/authorize',
tokenUrl: 'https://api.miro.com/v1/oauth/token',
}),
display: {
name: 'Miro',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#FFD02F',
},
categories: [],
},
client,
constants: {},
actions: {},
});
Loading

0 comments on commit 8c060b1

Please sign in to comment.