2019-06-23 03:35:23 -07:00
import {
ICredentialType ,
NodePropertyTypes ,
} from 'n8n-workflow' ;
export class GoogleApi implements ICredentialType {
name = 'googleApi' ;
displayName = 'Google API' ;
2020-08-17 05:42:09 -07:00
documentationUrl = 'google' ;
2019-06-23 03:35:23 -07:00
properties = [
{
2021-01-10 11:49:47 -08:00
displayName : 'Service Account Email' ,
2019-06-23 03:35:23 -07:00
name : 'email' ,
type : 'string' as NodePropertyTypes ,
default : '' ,
2021-02-02 23:15:41 -08:00
description : 'The Google Service account similar to user-808@project.iam.gserviceaccount.com.' ,
2019-06-23 03:35:23 -07:00
} ,
{
displayName : 'Private Key' ,
name : 'privateKey' ,
lines : 5 ,
type : 'string' as NodePropertyTypes ,
default : '' ,
2019-11-16 13:33:03 -08:00
description : 'Use the multiline editor. Make sure there are exactly 3 lines.<br />-----BEGIN PRIVATE KEY-----<br />KEY IN A SINGLE LINE<br />-----END PRIVATE KEY-----' ,
2019-06-23 03:35:23 -07:00
} ,
2021-01-10 11:49:47 -08:00
{
displayName : ' Impersonate a User' ,
name : 'inpersonate' ,
type : 'boolean' as NodePropertyTypes ,
default : false ,
} ,
{
displayName : 'Email' ,
name : 'delegatedEmail' ,
type : 'string' as NodePropertyTypes ,
default : '' ,
displayOptions : {
show : {
inpersonate : [
true ,
] ,
} ,
} ,
description : 'The email address of the user for which the application is requesting delegated access.' ,
} ,
2019-06-23 03:35:23 -07:00
] ;
}