UNPKG

n8n-nodes-canva

Version:

Node customizado do n8n para integração com Canva Connect APIs

85 lines 5.12 kB
"use strict"; 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=