Skip to content

Commit 8b6fdec

Browse files
authored
feat: Add Platforms for Brex, Contentstack, Facebook, Pagerduty, Qualtrics, Ramp, Squareup, Survey Monkey, Typeform (#280)
* feat: brex client * feat: brex readme * feat: brex full logo * feat: brex box logo * feat: brex platform * feat: contentstack client * feat: contentstack readme * feat: contentstack full logo * feat: contentstack box logo * feat: contentstack platform * feat: facebook client * feat: facebook readme * feat: facebook full logo * feat: facebook box logo * feat: facebook platform * feat: pagerduty client * feat: pagerduty readme * feat: pagerduty full logo * feat: pagerduty platform * feat: qualtrics client * feat: qualtrics readme * feat: qualtrics full logo * feat: qualtrics box logo * feat: qualtrics platform * feat: ramp client * feat: ramp readme * feat: ramp full logo * feat: ramp box logo * feat: ramp platform * feat: squareup client * feat: squareup readme * feat: squareup full logo * feat: squareup box logo * feat: squareup platform * feat: survey-monkey client * feat: survey-monkey readme * feat: survey-monkey full logo * feat: survey-monkey box logo * feat: survey-monkey platform * feat: typeform client * feat: typeform readme * feat: typeform full logo * feat: typeform box logo * feat: typeform platform * feat: update platforms index * chore: bump package version * prettier * fix issue with auth params * small changes
1 parent 8c060b1 commit 8b6fdec

Some content is hidden

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

47 files changed

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

src/platforms/brex/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Brex
2+
3+
## Description
4+
Brex is a fintech company that provides corporate credit cards and cash management accounts for startups and other businesses. The company's products are designed to help businesses manage and track their expenses more efficiently.
5+
6+
## Resources
7+
* [Docs](https://developer.brex.com/docs)
8+
* [Website](brex.com)

src/platforms/brex/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://platform.brexapis.com`, 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/brex/index.ts

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

src/platforms/brex/logos/box.ts

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

src/platforms/brex/logos/full.ts

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Contentstack
2+
3+
## Description
4+
Contentstack is a headless content management system (CMS) that provides businesses with the ability to create, manage, and distribute content across multiple digital channels. It offers features such as content modeling, real-time editing, and multi-channel publishing, enabling businesses to deliver personalized content experiences to their audience.
5+
6+
## Resources
7+
* [Docs](https://www.contentstack.com/docs)
8+
* [Website](contentstack.io)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { HttpsUrl } from '@/sdk';
2+
import { makeRequestFactory } from '@/sdk/client';
3+
4+
const request = makeRequestFactory(async (auth, options) => {
5+
return {
6+
...options,
7+
// Since this integration works for any Contentstack product,
8+
// the entire url must be specific by the user
9+
url: options.url as `${HttpsUrl}/${string}`,
10+
headers: {
11+
...options.headers,
12+
Authorization: `Bearer ${await auth.getToken()}`,
13+
},
14+
};
15+
});
16+
17+
export const client = {
18+
passthrough: request.passthrough(),
19+
};
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { client } from '@/platforms/contentstack/client';
2+
import boxIcon from '@/platforms/contentstack/logos/box';
3+
import fullIcon from '@/platforms/contentstack/logos/full';
4+
import { auth, platform } from '@/sdk';
5+
6+
export default platform('contentstack', {
7+
auth: auth.oauth2({
8+
authUrl: ({ answers }) =>
9+
`https://${answers.subdomain}.contentstack.com/apps/${answers.appId}/authorize`,
10+
tokenUrl: ({ answers }) =>
11+
`https://${answers.subdomain}.contentstack.com/apps-api/apps/token`,
12+
questions: [
13+
{
14+
id: 'subdomain',
15+
label: 'What is your Contentstack Subdomain?',
16+
type: 'text',
17+
},
18+
{ id: 'appId', label: 'What is your Contentstack AppId?', type: 'text' },
19+
],
20+
}),
21+
display: {
22+
name: 'Contentstack',
23+
logos: {
24+
defaultURI: fullIcon ?? boxIcon,
25+
fullURI: fullIcon,
26+
boxURI: boxIcon,
27+
},
28+
colors: {
29+
primary: '#e74c3d',
30+
},
31+
categories: [],
32+
},
33+
client,
34+
constants: {},
35+
actions: {},
36+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default 'data:image/jpeg;base64,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005RnJ9V+zNcM1wzXDNcM1wzXDNcM1wzXDNcM1wzXDNcGiceHm8KyiFCS6CSa0NNcGNrbjx8XjNcM1wwXDNcM1wzXDNcM1wzXDNcM1wzXDNcF74xzfNv9k/XYJWmLiF5MhYyFjIWMhYyFjIWMhYyFjIWMhYyFhN65rlOn4bPPbCRkLGQsZCxkLGQsZCxkLGQsZCxkLGQsZKxlLGQsZCxHqBwzq+o0uvC+TO+B0Mb5fQf9J9SXmgR0SunySjQxdEk5OhyRmDym5+gyk0lLrH1FEIaqauaWaUaUaUaUaUaUaUaUaWI4WUUfhJCyqNKNPNPNPNPNPNPNPNPNPNPNPNPNPNGEkunYpFvk0m2uZrxqZqZqZqZqZqZqZqZqZqZqZqZqZqwtSxDjk+wvkYXy+g37Ht2J+QNwtSm+Zhnswz2YZ7MM9mGezDPZhnswz2YZ7MM9mGezDPZhnswz2YZ7FeptcD5JdglEolEolEolEolEolEolEoXHj2OALkHQ2k2k2k2k2k2k2k2k2k2k2k2k2k2kikZfBphrj2PkfPYVXY3iEfFNdGOThB/M202020202020202020202020204KyogoS7CpML6LXxvPPPPPPPPPaaROLqprszKayQnwnw+ROUkyv2uzY3y+TIeV2Z8bHNwSVRqjVGqNUao1RqjVGqNQZo/qM5f+T/AP/aAAwDAQACAAMAAAAQ88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Lwwwwwf8APPPPPPPPPPPPPPPPPKjjjjjtvPPPPPPPPPPPPPPP888888cJPPPPPPPPPPPPPPPPOP8A/wD/AP8A/DrzzzzzzzzzzzzzysAEEEEEETzzzzzzzzzzzzzzzw0EEEEEEFfgAAAABPzzzzzzzzyLPPPPPPOaDPPPPOHzzzzzzzzwgKt33320e0Hz323X77XzzzzzzzwQEEEEEEEMEEEEEEEDzzzzzzzzgMPw445+i7s44449I8HzzzzzzzzyMIIIIICsIIIIIIKDzzzzzzzzx7HHHHFCnHHHHHHKHzzzzzzzzzzzzzzyyIAEEEEEBrzzzzzzzzzzzzzxjX//AP8A/wD9nzzzzzzzzzzzzzzzycc000003fzzzzzz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';

0 commit comments

Comments
 (0)