2021-07-30 07:12:30 -07:00
import {
2022-07-10 01:37:41 -07:00
IAuthenticateGeneric ,
ICredentialTestRequest ,
2021-07-30 07:12:30 -07:00
ICredentialType ,
INodeProperties ,
} from 'n8n-workflow' ;
export class FreshworksCrmApi implements ICredentialType {
name = 'freshworksCrmApi' ;
displayName = 'Freshworks CRM API' ;
documentationUrl = 'freshdesk' ;
properties : INodeProperties [ ] = [
{
displayName : 'API Key' ,
name : 'apiKey' ,
type : 'string' ,
default : '' ,
placeholder : 'BDsTn15vHezBlt_XGp3Tig' ,
} ,
{
displayName : 'Domain' ,
name : 'domain' ,
type : 'string' ,
default : '' ,
placeholder : 'n8n-org' ,
description : 'Domain in the Freshworks CRM org URL. For example, in <code>https://n8n-org.myfreshworks.com</code>, the domain is <code>n8n-org</code>.' ,
} ,
] ;
2022-07-10 01:37:41 -07:00
authenticate : IAuthenticateGeneric = {
type : 'generic' ,
properties : {
headers : {
'Authorization' : '=Token token={{$credentials?.apiKey}}' ,
} ,
} ,
} ;
test : ICredentialTestRequest = {
request : {
baseURL : '=https://{{$credentials?.domain}}.myfreshworks.com/crm/sales/api' ,
url : '/tasks' ,
method : 'GET' ,
} ,
} ;
2021-07-30 07:12:30 -07:00
}