Skip to content

Commit

Permalink
feat: Add Platforms for Atlassian, BambooHR, Bitbucket, Boldsign, Box (
Browse files Browse the repository at this point in the history
…#273)

* feat: atlassian client

* feat: atlassian readme

* feat: atlassian full logo

* feat: atlassian box logo

* feat: atlassian platform

* feat: bamboohr client

* feat: bamboohr readme

* feat: bamboohr full logo

* feat: bamboohr box logo

* feat: bamboohr platform

* feat: battlenet client

* feat: battlenet readme

* feat: battlenet platform

* feat: bitbucket client

* feat: bitbucket readme

* feat: bitbucket full logo

* feat: bitbucket box logo

* feat: bitbucket platform

* feat: boldsign client

* feat: boldsign readme

* feat: boldsign full logo

* feat: boldsign platform

* feat: update platforms index

* chore: bump package version

* feat: atlassian client

* feat: atlassian readme

* feat: atlassian full logo

* feat: atlassian box logo

* feat: atlassian platform

* feat: bamboohr client

* feat: bamboohr readme

* feat: bamboohr full logo

* feat: bamboohr box logo

* feat: bamboohr platform

* feat: battlenet client

* feat: battlenet readme

* feat: battlenet platform

* feat: bitbucket client

* feat: bitbucket readme

* feat: bitbucket full logo

* feat: bitbucket box logo

* feat: bitbucket platform

* feat: boldsign client

* feat: boldsign readme

* feat: boldsign platform

* feat: box client

* feat: box readme

* feat: box full logo

* feat: box box logo

* feat: box platform

* feat: update platforms index

* chore: bump package version

* fix boldsign

* prettier

* fix merge

* add questions

* remove battlenet
  • Loading branch information
zkirby committed Aug 3, 2023
1 parent 34e9482 commit e0910d5
Show file tree
Hide file tree
Showing 28 changed files with 312 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.50",
"version": "1.0.51",
"description": "Vessel integrations",
"main": "dist/index.js",
"module": "dist/index.mjs",
Expand Down
7 changes: 7 additions & 0 deletions src/platforms/atlassian/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Atlassian

## Description
Atlassian provides collaboration, development, and issue tracking software for teams.

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

const request = makeRequestFactory(async (auth, options) => {
return {
...options,
// Since this integration works for any atlassian product,
// the entire url must be specific by the user
url: options.url as `${HttpsUrl}/${string}`,
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

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

export default platform('atlassian', {
auth: auth.oauth2({
authUrl: 'https://auth.atlassian.com/authorize',
tokenUrl: 'https://auth.atlassian.com/oauth/token',
requiredScopes: ['offline_access'],
authParams: {
audience: 'api.atlassian.com',
prompt: 'consent',
},
}),
display: {
name: 'Atlassian',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#0052cc',
},
categories: [],
},
client,
constants: {},
actions: {},
});
1 change: 1 addition & 0 deletions src/platforms/atlassian/logos/box.ts

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/platforms/atlassian/logos/full.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default 'data:image/jpeg;base64,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';
8 changes: 8 additions & 0 deletions src/platforms/bamboohr/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# BambooHR

## Description
BambooHR brings a modern approach to hiring, with applicant tracking tools that improve everything from job posting to offer letters.a

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

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

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

export default platform('bamboohr', {
auth: auth.oauth2({
authUrl: ({ answers }) =>
`https://${answers.subdomain}.bamboohr.com/authorize.php`,
tokenUrl: ({ answers }) =>
`https://${answers.subdomain}.bamboohr.com/token.php`,
authParams: {
request: 'authorize',
},
questions: [
{
type: 'text',
id: 'subdomain',
label: 'What is your BambooHR subdomain?',
},
],
}),
display: {
name: 'BambooHR',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#D5FE81',
},
categories: [],
},
client,
constants: {},
actions: {},
});
1 change: 1 addition & 0 deletions src/platforms/bamboohr/logos/box.ts

Large diffs are not rendered by default.

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

Large diffs are not rendered by default.

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

## Description
Bitbucket Cloud is a Git-based code and CI/CD tool optimized for teams using Jira.

## Resources
* [Docs](https://developer.atlassian.com/server/bitbucket/rest/v811/intro)
* [Website](bitbucket.org)
20 changes: 20 additions & 0 deletions src/platforms/bitbucket/client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { formatUrl, makeRequestFactory } from '@/sdk/client';

const request = makeRequestFactory(async (auth, options) => {
const { answers } = await auth.getMetadata();
return {
...options,
url: formatUrl(
`https://bitbucket.${answers.subdomain}.com/rest/api/1.0`,
options.url,
),
headers: {
...options.headers,
Authorization: `Bearer ${await auth.getToken()}`,
},
};
});

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

export default platform('bitbucket', {
auth: auth.oauth2({
authUrl: 'https://bitbucket.org/site/oauth2/authorize',
tokenUrl: 'https://bitbucket.org/site/oauth2/access_token',
questions: [
{
type: 'text',
id: 'subdomain',
label: 'What is your Bitbucket subdomain?',
},
],
}),
display: {
name: 'Bitbucket',
logos: {
defaultURI: fullIcon ?? boxIcon,
fullURI: fullIcon,
boxURI: boxIcon,
},
colors: {
primary: '#0052cc',
},
categories: [],
},
client,
constants: {},
actions: {},
});
Loading

0 comments on commit e0910d5

Please sign in to comment.