2019-06-23 03:35:23 -07:00
import {
ICredentialType ,
2021-06-12 09:39:55 -07:00
INodeProperties ,
2019-06-23 03:35:23 -07:00
} from 'n8n-workflow' ;
export class GoogleApi implements ICredentialType {
name = 'googleApi' ;
displayName = 'Google API' ;
2020-08-17 05:42:09 -07:00
documentationUrl = 'google' ;
2021-09-11 01:15:36 -07:00
icon = 'file:Google.svg' ;
2021-06-12 09:39:55 -07:00
properties : INodeProperties [ ] = [
2019-06-23 03:35:23 -07:00
{
2021-01-10 11:49:47 -08:00
displayName : 'Service Account Email' ,
2019-06-23 03:35:23 -07:00
name : 'email' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2019-06-23 03:35:23 -07:00
default : '' ,
2021-02-02 23:15:41 -08:00
description : 'The Google Service account similar to user-808@project.iam.gserviceaccount.com.' ,
2021-09-11 01:15:36 -07:00
required : true ,
2019-06-23 03:35:23 -07:00
} ,
{
displayName : 'Private Key' ,
name : 'privateKey' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2019-06-23 03:35:23 -07:00
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-----' ,
2021-09-11 01:15:36 -07:00
required : true ,
2019-06-23 03:35:23 -07:00
} ,
2021-01-10 11:49:47 -08:00
{
displayName : ' Impersonate a User' ,
name : 'inpersonate' ,
2021-06-12 09:39:55 -07:00
type : 'boolean' ,
2021-01-10 11:49:47 -08:00
default : false ,
} ,
{
displayName : 'Email' ,
name : 'delegatedEmail' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2021-01-10 11:49:47 -08:00
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
] ;
}