n8n-nodes-canva
Version:
Node customizado do n8n para integração com Canva Connect APIs
85 lines • 5.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CanvaApi = void 0;
class CanvaApi {
constructor() {
this.name = 'canvaApi';
this.displayName = 'Canva API';
this.documentationUrl = 'https://www.canva.dev/docs/connect/';
this.extends = ['oAuth2Api'];
this.properties = [
{
displayName: 'Grant Type',
name: 'grantType',
type: 'hidden',
default: 'pkce',
},
{
displayName: 'Authorization URL',
name: 'authUrl',
type: 'hidden',
default: 'https://www.canva.com/api/oauth/authorize',
required: true,
},
{
displayName: 'Access Token URL',
name: 'accessTokenUrl',
type: 'hidden',
default: 'https://api.canva.com/rest/v1/oauth/token',
required: true,
},
{
displayName: 'Client ID',
name: 'clientId',
type: 'string',
default: '',
required: true,
description: 'Client ID obtido no Canva Developer Portal',
},
{
displayName: 'Client Secret',
name: 'clientSecret',
type: 'string',
typeOptions: { password: true },
default: '',
required: true,
description: 'Client Secret gerado no Canva Developer Portal',
},
{
displayName: 'Scope',
name: 'scope',
type: 'hidden',
default: 'app:read app:write asset:read asset:write brandtemplate:content:read brandtemplate:meta:read collaboration:event comment:read comment:write design:content:read design:content:write design:meta:read design:permission:read design:permission:write folder:read folder:write folder:permission:read folder:permission:write profile:read',
},
{
displayName: 'Auth URI Query Parameters',
name: 'authQueryParameters',
type: 'hidden',
default: 'response_type=code&code_challenge_method=S256',
},
{
displayName: 'Authentication',
name: 'authentication',
type: 'hidden',
default: 'header',
},
];
this.authenticate = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.oauthTokenData.access_token}}',
},
},
};
this.test = {
request: {
baseURL: 'https://api.canva.com/rest/v1',
url: '/users/me',
method: 'GET',
},
};
}
}
exports.CanvaApi = CanvaApi;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FudmFBcGkuY3JlZGVudGlhbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9jcmVkZW50aWFscy9DYW52YUFwaS5jcmVkZW50aWFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFPQSxNQUFhLFFBQVE7SUFBckI7UUFDQyxTQUFJLEdBQUcsVUFBVSxDQUFDO1FBQ2xCLGdCQUFXLEdBQUcsV0FBVyxDQUFDO1FBQzFCLHFCQUFnQixHQUFHLHFDQUFxQyxDQUFDO1FBQ3pELFlBQU8sR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3hCLGVBQVUsR0FBc0I7WUFDL0I7Z0JBQ0MsV0FBVyxFQUFFLFlBQVk7Z0JBQ3pCLElBQUksRUFBRSxXQUFXO2dCQUNqQixJQUFJLEVBQUUsUUFBUTtnQkFDZCxPQUFPLEVBQUUsTUFBTTthQUNmO1lBQ0Q7Z0JBQ0MsV0FBVyxFQUFFLG1CQUFtQjtnQkFDaEMsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsT0FBTyxFQUFFLDJDQUEyQztnQkFDcEQsUUFBUSxFQUFFLElBQUk7YUFDZDtZQUNEO2dCQUNDLFdBQVcsRUFBRSxrQkFBa0I7Z0JBQy9CLElBQUksRUFBRSxnQkFBZ0I7Z0JBQ3RCLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSwyQ0FBMkM7Z0JBQ3BELFFBQVEsRUFBRSxJQUFJO2FBQ2Q7WUFDRDtnQkFDQyxXQUFXLEVBQUUsV0FBVztnQkFDeEIsSUFBSSxFQUFFLFVBQVU7Z0JBQ2hCLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSxFQUFFO2dCQUNYLFFBQVEsRUFBRSxJQUFJO2dCQUNkLFdBQVcsRUFBRSw0Q0FBNEM7YUFDekQ7WUFDRDtnQkFDQyxXQUFXLEVBQUUsZUFBZTtnQkFDNUIsSUFBSSxFQUFFLGNBQWM7Z0JBQ3BCLElBQUksRUFBRSxRQUFRO2dCQUNkLFdBQVcsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUU7Z0JBQy9CLE9BQU8sRUFBRSxFQUFFO2dCQUNYLFFBQVEsRUFBRSxJQUFJO2dCQUNkLFdBQVcsRUFBRSxnREFBZ0Q7YUFDN0Q7WUFDRDtnQkFDQyxXQUFXLEVBQUUsT0FBTztnQkFDcEIsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsT0FBTyxFQUFFLDJVQUEyVTthQUNsVjtZQUNEO2dCQUNELFdBQVcsRUFBRSwyQkFBMkI7Z0JBQ3hDLElBQUksRUFBRSxxQkFBcUI7Z0JBQzNCLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSwrQ0FBK0M7YUFDeEQ7WUFDRDtnQkFDQyxXQUFXLEVBQUUsZ0JBQWdCO2dCQUM3QixJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixJQUFJLEVBQUUsUUFBUTtnQkFDZCxPQUFPLEVBQUUsUUFBUTthQUNqQjtTQUNELENBQUM7UUFFRixpQkFBWSxHQUF5QjtZQUNwQyxJQUFJLEVBQUUsU0FBUztZQUNmLFVBQVUsRUFBRTtnQkFDWCxPQUFPLEVBQUU7b0JBQ1IsYUFBYSxFQUFFLHNEQUFzRDtpQkFDckU7YUFDRDtTQUNELENBQUM7UUFFRixTQUFJLEdBQTJCO1lBQzlCLE9BQU8sRUFBRTtnQkFDUixPQUFPLEVBQUUsK0JBQStCO2dCQUN4QyxHQUFHLEVBQUUsV0FBVztnQkFDaEIsTUFBTSxFQUFFLEtBQUs7YUFDYjtTQUNELENBQUM7SUFDSCxDQUFDO0NBQUE7QUEvRUQsNEJBK0VDIn0=