Skip to content

Commit

Permalink
feat: Add Platforms for Calendly, Clickup, Dropbox, Factorial (#274)
Browse files Browse the repository at this point in the history
* feat: calendly client

* feat: calendly readme

* feat: calendly full logo

* feat: calendly box logo

* feat: calendly platform

* feat: clickup client

* feat: clickup readme

* feat: clickup full logo

* feat: clickup box logo

* feat: clickup platform

* feat: confluence client

* feat: confluence readme

* feat: confluence platform

* feat: dropbox client

* feat: dropbox readme

* feat: dropbox full logo

* feat: dropbox box logo

* feat: dropbox platform

* feat: factorial client

* feat: factorial readme

* feat: factorial full logo

* feat: factorial box logo

* feat: factorial platform

* feat: update platforms index

* chore: bump package version

* prettier
  • Loading branch information
zkirby committed Aug 3, 2023
1 parent e0910d5 commit 6ec18e6
Show file tree
Hide file tree
Showing 22 changed files with 224 additions and 5 deletions.
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.51",
"version": "1.0.52",
"description": "Vessel integrations",
"main": "dist/index.js",
"module": "dist/index.mjs",
Expand Down
8 changes: 8 additions & 0 deletions src/platforms/calendly/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Calendly

## Description
Calendly is the modern scheduling platform that makes “finding time” a breeze. When connecting is easy, your teams can get more done.

## Resources
* [Docs](https://developer.calendly.com/api-docs)
* [Website](calendly.com)
15 changes: 15 additions & 0 deletions src/platforms/calendly/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';
const request = makeRequestFactory(async (auth, options) => {
return {
...options,
url: formatUrl(`https://api.calendly.com`, options.url),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

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

export default platform('calendly', {
auth: auth.oauth2({
authUrl: 'https://auth.calendly.com/oauth/authorize',
tokenUrl: 'https://auth.calendly.com/oauth/token',
}),
display: {
name: 'Calendly',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#0AE8F0',
},
categories: [],
},
client,
constants: {},
actions: {},
});
1 change: 1 addition & 0 deletions src/platforms/calendly/logos/box.ts

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/platforms/calendly/logos/full.ts

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions src/platforms/clickup/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Clickup

## Description
ClickUp is one app to replace them all. It's the future of work. More than just task management - ClickUp offers docs, reminders, goals, calendars, and even an inbox.

## Resources
* [Docs](https://clickup.com/api/)
* [Website](clickup.com)
15 changes: 15 additions & 0 deletions src/platforms/clickup/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';
const request = makeRequestFactory(async (auth, options) => {
return {
...options,
url: formatUrl(`https://api.clickup.com/api/v2`, options.url),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

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

export default platform('clickup', {
auth: auth.oauth2({
authUrl: 'https://app.clickup.com/api',
tokenUrl: 'https://api.clickup.com/api/v2/oauth/token',
}),
display: {
name: 'Clickup',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#FD71AF',
},
categories: [],
},
client,
constants: {},
actions: {},
});
1 change: 1 addition & 0 deletions src/platforms/clickup/logos/box.ts

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/platforms/clickup/logos/full.ts

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions src/platforms/dropbox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Dropbox

## Description
Dropbox provides secure file sharing, collaboration, and storage solutions.

## Resources
* [Docs](https://www.dropbox.com/developers/documentation)
* [Website](dropbox.com)
15 changes: 15 additions & 0 deletions src/platforms/dropbox/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';
const request = makeRequestFactory(async (auth, options) => {
return {
...options,
url: formatUrl(`https://api.dropboxapi.com/2`, options.url),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

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

export default platform('dropbox', {
auth: auth.oauth2({
authUrl: 'https://www.dropbox.com/oauth2/authorize',
tokenUrl: 'https://api.dropboxapi.com/oauth2/token',
authParams: {
token_access_type: 'offline',
},
}),
display: {
name: 'Dropbox',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#0061ff',
},
categories: [],
},
client,
constants: {},
actions: {},
});
1 change: 1 addition & 0 deletions src/platforms/dropbox/logos/box.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default 'data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAIVCAYAAAApsJvCAAAACXBIWXMAAJnKAACZygHjkaQiAAAgAElEQVR4nO3dSZBlRdk38AQFVEARZ/FVQHF4RQQcQEXEARRejXDqjXbXzbxF1IIIgyXLZsm3+BbsPiK+FcsWcYEToCJOzCKoiIiACigqooIgQ/fzRt1qlKGrqeHem3nO+f0inn1VnifrZJ5T+T8pAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzD1jjQQIM5BAAw+41HifNSiYdSiXPTltjfkMM6bI/npxxnpxwPphwXpC/Gi40fAMCelPhkKvHbVCKeUjenUZxowGANxnFcKnH90+ZQjntTic8bPwCAJ43i1anEhc/YeDx1AbVz8iR3HAcbNNiDpXjR7jeHT+xlHl2SzozXGT8AYMBin1RiIZX4y6qLpqcvoO5JOT5b+6eGpuQ4I+W4a41z6G+Tf8/aHvvW/rEBAOZrId6YSnx7TYumPT3JXYjDXDIGbTFetdc3h3ufQz9Ii/G22r8CAMDsLcV+Kcc5qcQjG1o4/aceSCWWJm9RYGhybEk5/rypOZTjscm/bX0pDqj96wAAzEaO41OJGza58XhmfT+N4q0uGYNQ4shU4rKpzqEcP0vjeF/tXw0AYL4HZDdXy29TRPbS/2jdlXjqWcyhXSJ7AYD+HJB9drTurOrmVOKE2r8yTNUojk05rpvLHFqO7BX0AAAM7oDs5hZQInvph9m/OdzbPBL0AAD0NFp3dguoe1KJz9QeDdiQEqenEndWnUPLQQ8iewGA5qN1c1xeedH0zNqRtsYraw8NrMliHDo5i1F/3jy1BD0AAIM7ILv5J7kiexlCtO7sStADANCIcRyXSlzfwALpuSvHlWkcb6k9ZPA0Z8YRKcel1efH2urmNIoTXUEAYFgHZDdXD4vspak3hzkebGBerGcjL+gBAKgQrZvjruoLoc0tom5Ki/FevUMVJd6ZSlzb8Tkk6AEA6Gm07qyf5J4VB+kd5mJLvLCjbw73No9E9gIAgzsgu9m6M43iE/qGmRrFKanErxro91mUoAcAYEpKHJlKXNbAAmceJbKX6ftCvHR3tO6uBnp81iWyFwDobbTurOqvInuZ8pvDPzXQ1/MsQQ8AwDqN4tiU47oGFjL1Ksf30rZ4s95hw9G6Jb418Dl0Uypxgg4CAPoYrTvbJ7lLsZ+2odfRurMqkb0AwKpKnD45jF17wdJi5fhpyvEe3UPvo3VnV3enUXxaBwEAy9G6h+4+IFt7gdJ25Xg85ThfZC+rROuem3I8Vr1P2y9BDwAwaP2O1p1N5bgj5fh47UtHI0p8qMfRurMqkb0AMMgDsjkubWAh0uXakUq8ovalpJJhRevOpnJcmcbxFj0MAH3mgOy0F1Eie4f65rDEfdUX8P0okb0A0FsOyM7ySa7I3iEYxeGpxDcbWLT3M7J3Md5b+xIDANM7ICtad/aLqIdTjnPSlniexu2Z7bHv5OOUonVnvQnZOfm3trPioNqXHADYKAdkazzJFdnbJwtxTMpxTfU3BMOqOwU9AEDXOCBbdwElsrc/0bolHm1gQT7UEvQAAB2K1v1TA4sHtRzZO47TarcE6zSOk1OOW/VwE3NY0AMANB2tW+JbDSwYlCe53TSKQ0TrNjp/BT0AQENE63ZlAXX/5CAzbRKt253I3qXYr3a7AMBwidbtYn1zEudKG8bx2pTj4gb6Qq19My/oAQCqHZDN8ZiFSwcXbjn+KbK3mWjdf1TvB7WROfR4ynG+yF4AmFe0rgOyfVm03ZjG8W4TZ85yvCPluLqB6682OwaCHgBghkTr9vtJ7tY40PyZsVG8QLRub0tkLwBMlQOyQ9iI/CblONXMmZEcH0wlfln9Oqs5RPYCABu3fFh5+dCyRcuQFm470lK83LSZEtG6Q6wrUo6jzCEA2NgB2QcbuJmr+Y/BfanEgkmzSTk+lUrcrYcHOYcfFvQAAGu1EMekHNc0cANXtccgxzfSON5g8mwgWrfEV6pfP9XCGAh6AIDnjNYt8WgDN23VyhiI7F2H2Ee0bgM921oJegCAPRjHyaJ1G1iotFw5fpJG8S7zZxXjODqVuKr6dVLtjoGgBwBwQLb6gqRr5Unusy3FfpP/9ffmsH5/dqcEPQAwUKJ1ay9Culy3pxIfS0NX4qSU45YGrofq2hjkuF9kLwDDOiCb4+LqN2DV9THYlUpcOMjI3qV4yeTjjTl2NnAdVJfHQNADAAOJ1v1H9Zuu6s8Y5PjjoCJ7l6N1c/y++rir/oyBoAcAeinHO1KOq6vfaFWfx+DrvY7sXYrXpBwXNTDOqq9jIOgBgF4YxQtE6zawsBhK9fJJ7u5o3RJ/rz6+qv9jIOgBgE7L8cFU4pfVb6hqmE9ycxyfui7HUanEFdXHUw0zslfQAwCdMYpDHJBtYAEx9Fp+klvivMlbuK5G6+b4V/VxVEMeg+EGPQDQsQOyJe5u4MapjMGTPXB7GsVHU1eM4gMpxy9cP3O4mR4YWtADAB2K1i3xleo3SmUM9vYkd1u8LLVKtK7ebf/vV7+DHgDoit0HZEXr1l4YqC4/yRWtq3+7Mod7GfQAQHeM4+hU4qrqN0RlDNa/iPpa2havbyRa98t6WA93rgf6EvQAQMcOyJZ4tPpNUBmDTj7Jnbw5XEg57tfDerizPdDloAcAOqTESSnHLdVvfMoYTG8R9eO0EG+fa7Ruju/qYT3cox7oVtADAB3hgGztG7ya5RjkeGzmT3JF6+rhfs/j9oMeAOgQB2Rr39jVvMYgx69n8iQ3x/tF6+rjQczlVoMeAOiIlQOyF1W/oSlj0NUnud4c6t2h/v1qJegBgI5F65b4e/WbmDIG9XrgD5t6krvyUc7f6WE9PNgeENkLwJoPyJa4ovqNSxmDVnogxyUpx3+t+S/IKF49eYNS++dWxmCoQQ8AdIQDsvVv0qrlMfh7ynH23iN7Res2cJ3UkIMeAOiQUXzAAdkGbtCqC2Pwoz0+yV2MN6US32ng51PGoP2ghxwfqXKvA6ABDsjWvxmr7j7J/VIc4M1hA9dDdXEMRPYCDNL2eL6PoVW/Casuj0GO/59K/L/qP4cyBl3tgeUPci7fiwAYEOc+6t+AVRfH4KGU45yV8yDOfTRwPVTXxsB5EADSOI6epJTUvikpY9DVbxusJF/tqP7zKWPQfg/ckHIc784LgG9/1L8pqz58E8S3P2pfJ9XqGPgmCACr8vXz+jdq1e3DssIdal8z1doY+Co6AGuy/CQ3x++r37iUMajXA7enUXx0w38xxFvr3aH//crxxzW9OQSAfxvFISnH+SnHzuo3MmUMuvjBNEEP+naYf7vE7AKwSSVOSiV+2cBNTRmDbh6QzXGU2GvzdyDz9/ZU4mNTn0MADNDy0+AS56YSjzZwg1PGoIMHZCeRvUupxN9dP3O4dz2Q4/HJG/OtceDs5hAAw5TjHanEVdVvdsoYzDpad7ZBD1/Ww3q4Nz2Q4ydpFO+a2xwCYIC2x76TJ7k5/lH9xqeMQVcPyAp60Ltd//slWheAuRvHa1OJr1S/CSpj0NUDsiJ79W53/359PY3jDbWnEABDtfLxtbsbuCEqY9DNA7LLQQ85bnH9zOHme6D2m0MAeEZk7wW7ny7Xv0kqY9C1A7Iie/Vs+3+3dqSleHntqQIAT5fjgyJ7qy8SVJcPyI7j6JTjx66jPm6mB3L8JuU4tfbUAIDVieytv2BQHT8gK7JXDzcwj7vw5hAAnhXZm+Pq6jdRNcQx6McB2ZXI3osaGE81vDG4MY3j3bWnAACsn8je2ouIYVVfD8iK7K3fW0OpTr85BIBnR/Z+tfrNVfV5DPp9QHYl6OH8lGNnA2Ot+jgGOb7RizeHAPA0ObakEvdVv9Gq/ozB0A7ICnqo33N9qxz3Tz4uCwC9JbK3/oKjDzXkA7KCHur3X3+q328OAeBpxnFyynFrAzdg1b0xcED2yaCHElc1cD1UF98cjuM0dyUAhmdLvDCVODeVeLT6DVm1PwYOyD6boIf6fdnFN4dnxUEV/uIDQEMW4piU45rqN2fV7hg4IPvcQQ85Lq5+nVS7Y5Djp6J1AWDPT3IfrH6jVu2MgQOy64/sLXF39eumWhqDh0XrAsDejOLwVOJbDdy0Vf0xcEB2IwQ91O7bluqKtC3e7KYDAGuN7M3xpwZu4GreYzC0aN1ZEdk75Ln715Vo3dindhsCQLd8IV6aclyQSuxq4IauZr/xcEB22kT2DnHe7kglXjH1XgKAQSnxoVTiVw3c2NXsxkC07qwje3NcrYd7PIdz3JFyfHymfQQAg4zszfFY9Ru9muYYOCA7LyJ7+zl3vTkEgBkr8c5U4trqN301jTG4IuU4ypyZs4U4LJX4qh7uSbRujveYQwAwa9vj+SnH2SJ7u35AlupBDyXua6Af1PrH4OHJG+Gl2M8sAoB5OjOOENnbucWbA7ItEdnbvcrxPdG6AFCbyN4uLJruSOM4rXarsIpxnJxy3Fq9T9TexkC0LgA0GtlrEdPSGDgg272ghxKPVu8b9cwx8OYQAJo1ilNSidssYBpYxDkg200LcUzKcU31/lHLY3BnGsUnarcEALC2J7nnpRJPWMRUWcg5INufyN4HzaEqm/edkze6Z8VBtVsBAFiPURybclxnATXXhZMDsn0yisMFPcx983FTWoz31r70AMBGieyd18LJAdk+E/QwvzeHW2L/2pcbAJiGEkemHJd6GzKThZMDssMKethlHk39rceVaRxvqX2JAYDZPcn9swXUVBZNd6QcH9eoA1PiQ6nEr8yhqWw+Hlj5KGfsU/uyAgCztBiHiuzd1MbDAdmhezKyN8djNiKbeHO4NV5Z+1ICAPNU4vSU4y4LqHVtPhyQ5alz6J2pxLXm0Lrm0D2pxGe0EQAM1VK8SGTvmhZODsiyZ4Ie1vfmcBwHayUAQGSvA7Js1plxhMjeVTcgN6cSJ2gyAGDPT3JLPORfSiaLJtG6rJ/I3qduPB4RrQsArDWy9/KBb0IckGUakb0x4Pp+GsVbtREAsHbDjOy9O43i09qEqRjFKanEbQ309TxLtC4AsAmL8apU4sIGFjWzLQdkmW1k73mpxBMDmEeXpIU4TDMBAJuX44zeRvaK1mUeRnFsynFdT+fQPSnHZzUSADBd/YvsFa3LfPUv6GGXaF0AYPbGcVwqcUMDi5+NV44r0zjeol2oFvRQ4rKOz6GfpVGcqIMAgPno7pNcB2RpRzeDHkTrAgAVLcQbOxPZ64AsLVqMQzsT2ZvjB2kx3lZ7yACAwYt9UomFVOIvjS6a7kklPjP4y0TbSpzecNDDA5M3nttj39rDBADQbmSvaF26psWgh+U3h2fG62oPDQDA6sbxP6nEbysvnG5OJU5wmehsZG+J6ytvPO5N4/hc7aEAAGj9Sa4DsvRDvaCHlWjdL8aLaw8BAMD6jeN9qcTP57Rw+n4axVtdJnoX2Tu/oIfb0ihOqf0rAwBszlLsl3Kcs/vtxCwWTQ7I0n+zjOzN8djkjeWX4oDavyYAwPQsxptSiW9PeeF0SVqIw1wmBmE2QQ8/FK0LAPTYlCJ7l6N1c3y29m8DVeQ4Y9ORvTn+JloXABiOUbx6g09yVw7IjuPg2r8CdDboQbQuADBYJT6ZSvxujYumn6VRnFj7R4amjOO4VOKGNc6he1OJz9f+kQEA6lqO+8xx/qpPcp88ILsl9nepYEORvbsmbxwX41DjBwDwpBzvf1Zkb44fOCALa7QQb9xDZO9taRwfNoYAAHuL7M3xRwdkYVNBD38QrQsAsPbvHVyZSpxkwGADlufO8hxanksAAKxiKV6Tclzk/9Zhg5biJZPzVDl2PuXfGL+WtsXrjSkAwNP/ZWQplfj7Kgdo/+BJLjyHHJ9aNVEuxz8n/9q4JZ5nHAGAYctxVCpxxZq/XZDjv2r/yNDZb+rk+HFaiLfX/pEBAGoeNv+XrzfDJg6b57h/nXNoJdZ6FC8w7gDAMIziAynHLRv4CvpT64epxH/X/lWgisV4UyrxnU3NoRy/Tjk+4goCAMM6ILu5BdTKk9wvxQG1fzVo+s3h6rXygcJt8TJXEADo3wHZHL+f0qLpmeVDawzzQ53Tq+VvhizU/hUBAKYVrfvlGS2anv4kN8cF6YvxYpeNXtkaB07e9JV4YubzSNADADC4A7KbX0Ddm0p8vvZvD1NR4pOpxG/nOoeW47BznC2yFwDoVrRuju/OedH07Ce5Z8brag8FzDxad3b1I5G9AMDQDshudhPyt8mT3O2xb+2hgXW9OSzxl0bmkKAHAKDhA7I5flF9wbTn+mFajLfVHiLYq4V4Yyrx7Qbmy542Ir9O4/iwKwgA9C9a15NchvrmsMQj1efJWiJ7F+PQ2kMGAAw5WrfE7xpYGK3nSe7P0jjeV3voYCLH8anEDdXnxfrqDynHFlcQABjaAdnNlMhe6lqKF80tWndWJbIXAOhttO7sFlD3pnF8TucwVznOqBCtO6s5JOgBAJiRxXhTKvGd6gue2SyiRPYye4vxqo6/Odxb/TCV+G9tBAD0L1p3dvWAyF4GEa07qxLZCwBMJVq3xM+rL2zmu4j6gchephqtm+Py6n0937pNZC8AsD5b48DOH5DdXC3HoZ6btsT+WocN2R7Pn7xRK/FQA/1cowQ9AABrNI7/6c0B2WlE9o7iRL3DuozjuFTi+ur920IJegAAehytO9snueM4WPfQ+2jdWZWgBwBgcAdkN7+Auifl+KzOYdVo3Rx3Ve/TlktkLwAwOSBb4tvVFyZde5K7EIfpHgYQrTurOSToAQAGG627cti6/oKkeyWyl+W3HltSjj830I/dK5G9ADAgOY5PJW6ovgDpR30/jeKttS8pc1biyFTisgb6rx9BD+N4nx4GgD5yQHZWiyiRvUMhWndWc0hkLwD08oCsaN1ZP829OZU4ofalZkZGcWzKcV31NwZ9LkEPANADDsjOewG1U2Rvz3hzWGMjIugBALpHtG71J7klPlO7C9ikEqenEndWfzMwzBL0AACditbNcXkDCwjlSW43LcahkzdZeriFOSzoAQCa5YBsu09ySyxN3krRPtG6LZagBwBozjiOSyWub2ChoFYbgxxXpnG8pXarsIoz44iU41I93PQcvjmN4kQ9DAA1OSDbtXo4lTg3bYn9TZzG3hzmeLCB/lDPNQaCHgCgcrRujrssWjq4aMtxU1qM95o/lZV4ZypxbfV+UBuZQ4IeAGBuROv2Y8HmSW49W+KFqcR5qcQT1ftAbXYeiewFgJlyQLaPC7a70yg+bebMyShOSSV+1cB1V9MbA0EPADB1JY5MJS6zaOn1om1H2hqvNHtm5Avx0t3RursauNZqNmMgshcANk207tAWan8V2TuzN4d/auD6qtmPgaAHANiwURybclxn0TLARZvI3ulF65b4VvXrqWrMoZtSiRPcgQBgLUTrWrB5krs5onXNoZVNyM7Jv92N42A3HwBYTYnTU4k7PTG1gHrak1yRvWsnWtfm49l/PwQ9AMCzLMahuw/IWjwYg9Wf5J4VB5k9e43WPTfleEwP+TuySg8IegCACQdkbbrW/n/td6QcHzdznqHEh1KOW208zKU19ICgBwAGfkA2x6UWTRZNG+iBHanEK9LQida1eRf0AABr4ICsRdN0Nl3DfpK7/OawxH028ObTJnpAZC8AA+CArM3H9ONGv5e2xZvTUIzi8FTimzYe5tJUI3sFPQDQ0wOy56UST1g4WTjN7EnuUuyX+mp77Dt545PjQXPIHJrBRl7QAwA9OyBb4lcWTRZNM++BHD9NOd6T+mYhjkk5rjGHzKE59MCdgh4A6C4HZP27VY0FY47HU47zexHZ+2S0bolHbT7Mpzn3gKAHADpGtK7NRwuRveM4LXXVOE4WrWseVZ5Hww56AKBD0bolvlV98amMQVef5I7ikN0f5dylj/VxEz0wtKAHADpCtG79RYJaw5PcxonW1cftzuP+Bz0A0LEDsiWubeAGqYzBc/XAFSnHUak143htynGx62cON98DfQ16AKAjHJCtvxhQG3uSm+OctCWe11C07j9cS/3cmR7oU9ADAB2L1s1xa/UboTIGG++BG9M43l1tDuV4R8pxtR7Ww53tga4HPQDQEaJ169/01fSf5G6NA+c2h0bxAtG6+rhn87hbQQ8AdIgDsrVv8mpWY5DjNynHqXOYQx9MJX7pWurlHvZAN4IeAOiIURyeSnyzgRucMgaz7oEdaSlePqNo3fNTjp2uoXnc8x5oM+gBgI74zwHZBxu4qSljMJ8eyHH/VJ/k5vhUKnG362cOD6gH2gl6AKBj0bo5rmngRqaMQZ0eyPGNNI43bCpat8RXXD9zeMA9UDfoAYCOEK1b+4atWhqDHP9c/5Pc2Ee0bgPXTg036AGADhnHyaJ1G7hhq+4+yR3H0anEVQ38vMoYDDPoAYCOWDkge0Eqsav6TUoZgy4+yV2K/SZvSko8Wv3nVMZgiEEPAHSIaN3aN2PVxSe5JT727zlU4qSU45bqP5cyBkMNegCgI7bH81OOi6vfiJQx6GYPLL8t/L8px//x5rD6tVBdHYPle9DyvQiAAVmMN6US365+E1LGoGs9kOOSdGa8Li3Gq1KJC6v/PMoYdK8HfpgW4221b4MAVDFJ7FlIJf7SwA1JGYO2eyDHvWkcn3vWNMpxRspxV/WfTxmD1nsgx99SjrMn35kCYOBG8WpPchu4OatWx2DXJKjhi/HiVefQUrwolTgvlXiigZ9XGYN23xwCwNOU+GQq8bvqNyplDNrpgdvSKE5Z81+KcRyXStzQwM+tjEE7bw5LfN7dFoDVLceMepJb/6atai+aHpvMgy/FARsMeTg7lXjIddTLA+6B535zCABPk+P9qcTPG7iJKWPQzQOyC/HGlONy188cHmAP3JbG8WF3VQDW78kPrOX4VwM3NGUMOnhAVtCDvh3Q367NvDkEgD1E9n6n+s1NGYOuHpAV2at3+//364epxH+7ewKQpv4kd+UrtrVvdMoYdPOA7Dj+J5X4retnDvemB0TrAjCnyN4d1W96yhhs/mvmF6bFOHTufzVE9urdPr05zPFfc59DAAxUjk+J7G1gAaC6e0A2x/Eie/VwR+fwHyZvxAFg7pbiJSnH+SnHzgZuiMoYdO+A7JNBDyUecf3M4Q70QL03hwDwNKP4QMrxiwZujsoYdPOA7ErQw7ddP3O42R7I8euU4yO1pwoA/IfI3voLBDWnaN1ZEdmrhxucxy2+OQSAp8lxVMrx3eo3TWUMunpAdiXo4UI9rIcb6IEfpYV4e+0pAQBrfZK7lEr8vYEbqBreGPTjgGyJTwp6qN5LQ62HJmeTtsTzak8DAFifpXhNyvHlBm6mahhj0L8Dsl+MF0+CHko80cD4qqG8OdwWr6/d+gCw+cjeHL+vfmNV/R2Dvh+QzfH+VOLn1cdZ9XkM+vHmEAD+TWRv7cVFP2tIB2QFPdTvtz6/OdwWL6vd4gAwGyVOSjluaeCmq7o/BsM8ILsS2fudBsZf9eHN4Sg+WrulAWD2PMmtv/Dodjkg+2Rkb477G7geqqtvDkfxArc8AIZlHEenHD+ufjNW3RmDZqJ1Y5+VaiKyd0f166K6NAY3pBzH125dAKhIZG8DC5IuVDsHZBfijbu/Wt7O19WXgx5K/K6B66RaHYMc/xStCwDPjuy9qPpNWrU2Bu0ckN0ez58s4Eo80uQheEEPtXu13crxNdG6ALAakb31FyutVEsHZJf/ZWX5X1dW/3lvS+P4cGrBKD6Qcvyi+vVT9ccgxx+beXMIAE0bxSGTj6/l2Fn9Bq6GfUB2KV40+VnW9iHAXSnHBZOPB9Ym6GHoc7edN4cA0Ck5PphK/LKBm7ma1xgshxK0Eq2b44xU4rcb+B3uTSU+n1qQ46iU47t6eFBz+PZU4mO1Ww8Aumv5KXiJc1OJRxu4sashHJBdjFdNnh5v/ne6JJ0Zr6v96wh6GMi8zfH45M3x1jiwdscBQD/keEcqcVX1m7zq8QHZ3d/WKPGXKf5uf0s5zk7bY99Ggh6+rId7OI9z/CSN4l21WwwA+md5EVdiKeX4R/UbvurXAdnlaN0cl89wgfiDtBhvSy0Q9NCf+dvSm0MA6LVxvDaV+Er1m7/qS7Tu2ZOvq89+sSiy15yZZk99PY3jDbWnEAAMy8rH1+62qOnUZqidA7LjOC6VuH7uY5DjZ2kc70stKHFSynFLA32huvjmEAAGHNl7we6n6hYxLR+Q7Wa07qxKZG/tnuxm7UhL8fLaUwgAWCayt+0Dsssf8mslWjfHXQ2NzT0px2dTC8Zx9CQGufaYqD31yW9SjlNrtwgA8Ewie9tavPUxWnd2Y3VJWojDag+TyN7m+kK0LgB0JrI3x9XVFw/DrnYOyObYknL8uYExea56oLHI3osaGJMh141pHO+u3QoAwFqJ7K2zaGrpgGyJI1OJyxpYSK63vp9G8dbUAkEPw35zCABswPK/tZT4agOLymFE67ZwQHae0bqzq0dSiXPTlti/kaCH81OOnQ2MS78rxzfSKA6vfckBgGn9G06J+6ovMPp6QLaVaN1RHJtyXFd9TKZXN6dRnJhaIOhhlnPo/slHVgGAnhHZ298Dsm1E685qcbpzEjU9joNrD7Ogh5lcY9G6ANB74zg55bi1+sKy69G6o3hXakGJ01OJOwcw5vekEp9JrZYsRxAAAAu0SURBVAQ9lLiq+ph0/c3hOE6rfSkBgHnZEi+c/I99iUerL0S6VC0dkF2MQ3d/hHJo16CNyF5BD5t7c3hWHFT7EgIANSzEMSnHNdUXlV05ICtat5V6YOXMQOxT/Q/HOF6bclzcwJi0Xzl+mnK8p/YlAwDaeZL7YPUFSpt1X1PRujkubWBMWimRvd2oh5t5cwgANGQ5/rLEtxpYrLRUO5qK1rVJ3PPitq3I3gt2xzLX7t1W6oq0Ld5c+9IAAC1b+XL2nxpYuNQ9IJvj1NSCEu/sWbTurK7ZTanECakFInuXr8lfm/k3OQCgA74QLx3kk9yWonVXggL6Ga07u+snsreN2pFKvKL2FAIAuqjEh1KJXzWwoJlH3ZjG8e7UglGcMqBxn0XdnUbx6dRKZG+OqxsYk9lXjjtSjo/XHnIAoC+RvTke6+miqZ1o3aG+eZpd7Uhb45W1L2vvI3tF6wIAMzuLUOLa6oud6dY3J4fvW+DsTf/PIix/v6TEV3u2+RCtCwDMUF/SmHLcv7IobcCZcYT0sblc8yvTON6SWtlsrsQ7R+fTx5Ziv9rDCQAMQbcXzW0ckO3LZq5bJbJ3GuOY43uidQGAOrr0b0PLB2THcVoTrdLPf2frVmTvYrw3tWAcJ6cct1Yfk679OxsAMGD/OTjddrTuWXFQ7aHq/YH+Lkb2ttQXJR6tPi6tH+gHAHhGdOxtjS0y2zkgO6xI4y7Vnc1Exy7EMSnHNc2Nzyg+UXtoAABa/3jew5No3eVzFrWJ1u1KtXI26MnI3rpng1p6QwQA8JxGcWzKcV0a+gHZLp2RUW2dcViOh64V9NDSGRkAgIZTniwebSJsYvuSEgYAsGEljkwlLpvx4ti/z9h89Pc7F/P4N76WvpMCADDFf0f685QXTXc4QDyXt0vDrf4HGTzQzL+dAQBM3WIcOpXI3hajdduOUFV967fpRDmL1gUABqLE6SnHXZ1/It2tj8ipzY5BXz5mmeOeVOIztX8FAID5WooXrTOyt53/yR/FITP/n3zV8hi0cuZofUEPT0brjuPg2j86AEDdyN4S1z/Hwul7zRyQXT7LUuK+BhbBqu4Y7E5da8CZcUTKcelz/Lw3pxIn1P5RAQDa8OST3BIP7XmR18AB2YU4LJX4qoW/jc8zeuCKlOOo1O53Zx4RrQsAsLfI3hyX//vfXLbGKxv6MvU/bD5sPlbpgYdTjnPSlnheQ5G9yz/X99Mo3lr7RwIAaFzskxbi7akFC3FMynG1jYeNxxp74MY0jnenFkzmUANvDgEAWAPRus6XbDayd2scaK4BALC2aN0Sv/TWwyZkUz2Q4zcpx6mmHAAAeyZa11uP2Wy6dqSleLlpBwDAf+T4VCpxt7ceNiEz6YEc9zcT2QsAQEXjeG3KcbGNh43HXHogxzfSON5gzgMADI1oXf9uVWvTleOfzUT2AgAwBznekUpc5a2HTUjVHsjxkzSKd5nzAAB9NYoXTL4IXeJRmw+bjyZ6QGQvAEBP5figaN0GFtxqtY3Ib1KJj9WeJgAATCda9/yUY6fFrw1A4z2wK5W4UGQvAEBXidatvaBWG/u3rD+mEgu1pw8AAOuJ1i3xFQtgG4CO98DXRfYCADQt9pl87K3E3xtYPCpjsPkeENkLANCocRwtWtemp9eRvTmOrz3NAABYiv0mH3XL8a/qi0RlDGa7CXk8lThvEicNAEAFJU5KOW6x8LfwH1gP3J5G8VF/cwAA5mUpXiJat/oiWLUQ2bstXuYPDwDArKN1c/zeAtgGQA+I7AUAmJ2leE3KcZFFp42HHthDD+T4WtoWr/cnCABg00TrWnDbdK2pB0T2AgBsUo6jUokrLMAtwPXAOnogx4/TQrzd3x8AgPUocYJoXRsPG48N9sBKLPUJ/ugAAKzHKD6QcvzCItRGRA+sa/Px65TjI/7YAABshA8NWnzbgK114/HY5EOFX4oD/LEBAJjGeZAc37UYtSHRA3vsgR859wEAMHUSsSy+bcCe0QMPpRznpC3xPH9wAABm+02QL1uMW4wPugd8+wMAYM58Fb3+IljVGIM/pBIL/t4AANSwFC9JOc5POXZaDNsQ9LwHdqUSF6Zt8TJ/bAAAaitxUspxSwOLRGUMZtEDt6dRfLT2NAMA4KlE9tr89G3zk+PxSbTuKF5gsgMAtGocR6ccP66+eFTGYHM9cEPKcXzt6QQAwJqI7LUB6ugGKMc/ResCAHQ7svei6otKZQzW1gNfT9vi9bWnDQAAmyWy1wag5U1gjj+K1gUA6JtRHCKyt4HFtnrqGIjWBQDovRwfTCV+aSFsM1C5B25PJT5WezoAADAPy7GmJc5NJR61EbERmfO/Wz0+eRO3NQ402QEAhibHO1KJq2xCbELmtPn4SRrFu2q3PQAANW2PfVOJpZTjHzYiNiIz2niI1gUA4BnG8dpU4is2ITYhU+6Br6dxvMF8AwBg9cjeEnfbiNiIbLIH7hOtCwDAeiJ7L9gdkzrfQ8qqD2OwIy3Fy003AADWR2Rv7YV8tyrHb1KOU00zAAA2TmRv/YV96yVaFwCAmUT25ri6+mJXtTYGN6ZxvNuMAwBg+kT21l7st1OidQEAmGtkb46Lqy+CVa0x+GYaxeFmHAAA85Vjy+64VZuBIYxBjvsnH60EAIBqRPYOpXakEq8w0wAAaMM4Tk45bm1goaym+9bjjjSO02q3FwAAPNuWeGEqcW4q8aiNQE+idc+Kg7Q6AABtW4hjUo5rqi+i1UY3Hz9NOd5Tu40AAGAjkb0P2gh0ZjP0cMpxTtoez9fqAAB003Jc63Jsa/3Ftdr7W4/vpW3x5trtAgAA0yGyt9UN0F9XonVjH60OAEC/fCFemnJckErsamDhrUTrAgAwCCU+JLK3crRujo/XbgMAAJgfkb01Nh6idQEAGLjlyN4S1/qXqJlvPm5Ki/He2pcbAADqW459zXG2yN6ZbD4ennwcckvsX/syAwBAW86MI1KJb3kbMrW3Ht9L43hL7csKAADtR/bm+JONyIY3H6J1AQBgXUT2bnTzsSNtjVfqNgAA2Ghkb4lfeRvynBuPO9MoPqHJAABgOpG9501iZOcdXdt65dg5+bjjOA7WaAAAME0l3imy92mbD9G6AAAwUyJ7ResCAECVyN4clw7wX66uFK0LAAC1DCey94FUYiml2EezAQBATYtx6OQgdn/felySFuIwTQYAAC1ZjqFdjqPtz8bjnlTiM7WHFQAAWM1SvGgS2VviiQ5vPETrAgBAp4zi2JTjuuqbifXXzanECbWHDwAA2Ghkb4mHGthYPFc9kkqcm7bE/i40AAB0WYkjU4nLGthkrFbfT6N4a+1hAgAAph/Z++cGNhxP1gOTNzTbY18XGgAA+mhrvDKVuLD65kO0LgAADEiJ01OOuypsPO5JOT5b+9cHAAD6Hdm7a/KxxHEc7EIDAMCQjeO4VOL6Gb71+FkaxYm1f00AAKDPkb05Hpu8YflSHFD71wMAAFqN7M1x+RQ2Hz9Ii/G22r8OAADQvNgnlVjYUGRvjr+J1gUAANZvMV61rsje5WjdM+N1hhoAANi4HGfsNbI3x71pHJ8zxAAAwCwje1eidb8YLzbMAADArCJ7b0glbkujOMUQAwAAs7UU+6Utsb9hBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiD97+SsfxAG8DFnwAAAABJRU5ErkJggg==';
1 change: 1 addition & 0 deletions src/platforms/dropbox/logos/full.ts

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions src/platforms/factorial/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Factorial

## Description
Factorial is an HR software that streamlines HR administration for small and medium-sized businesses.

## Resources
* [Docs](https://apidoc.factorialhr.com/docs)
* [Website](factorialhr.com)
15 changes: 15 additions & 0 deletions src/platforms/factorial/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';
const request = makeRequestFactory(async (auth, options) => {
return {
...options,
url: formatUrl(`https://api.factorialhr.com/api/v1`, options.url),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

export const client = {
passthrough: request.passthrough(),
};
Loading

0 comments on commit 6ec18e6

Please sign in to comment.