2020-01-29 17:53:01 -08:00
import {
feat: Add more credentials tests (#3668)
* ✨ Add injection to notion,
Add test to notion in cred
* 🔥 Remove unuse method
* 🎨 Move testing from node file to cred file
* ✨ Add injection and testing in facebook graph
* Add cred injec with testing
* Add Cred injection and cred test
* Add cred injection, and cred testing for typeform, fix issue in clickup
* Add cred injection, move testing inside creds
* Add cred injection and cred testing to SendGrid
* Add cred injection and cred testing to woocommerce
* Add cred injection, add cred test to gitlab
* 🔥 Fix duplicated imports in Mautic cred
* 🔥 removed unused credentials testing in node
* Add cred injection, cred testing, handles slash trailing for Grafana node
* Add cred injection, cred testing to shopify
* Add cred injection , add cred testing to stripe
* changed cred injection, add testing to cred for mattermost
* add cred injection and testing for dropbox
* Add cred injection, cred testing to webflow
* ✨ Add cred injection and cred test to nocodb
* ✨ Add cred injection, cred testing to mailchimp
* 🐛 fix a bug In credentials testing
* ✨ Add cred injection, cred testing to sms77
* ✨ Add cred injection, cred testing to ActiveCampaign
* Add cred injection, cred testing to TheHive
* ✨ Add cred injection, add cred testing to ApiTemplateio
* ✨ Add cred injection, add cred testing for zoom
* ✨ Add cred injection, cred testing to rocketchat
* ✨ Add cred injection, add cred test to getResponse
* 🔥 Remove useless authentcate creds and testing from facebookGraphApp
* 🔥 Remove useless imports in FacebookGrappApp credentials file
* 🔥 Removed useless imports and if statement
* 🐛 Add version to header when testing cred
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
2022-07-15 07:20:41 -07:00
ICredentialDataDecryptedObject ,
ICredentialTestRequest ,
2020-01-29 17:53:01 -08:00
ICredentialType ,
feat: Add more credentials tests (#3668)
* ✨ Add injection to notion,
Add test to notion in cred
* 🔥 Remove unuse method
* 🎨 Move testing from node file to cred file
* ✨ Add injection and testing in facebook graph
* Add cred injec with testing
* Add Cred injection and cred test
* Add cred injection, and cred testing for typeform, fix issue in clickup
* Add cred injection, move testing inside creds
* Add cred injection and cred testing to SendGrid
* Add cred injection and cred testing to woocommerce
* Add cred injection, add cred test to gitlab
* 🔥 Fix duplicated imports in Mautic cred
* 🔥 removed unused credentials testing in node
* Add cred injection, cred testing, handles slash trailing for Grafana node
* Add cred injection, cred testing to shopify
* Add cred injection , add cred testing to stripe
* changed cred injection, add testing to cred for mattermost
* add cred injection and testing for dropbox
* Add cred injection, cred testing to webflow
* ✨ Add cred injection and cred test to nocodb
* ✨ Add cred injection, cred testing to mailchimp
* 🐛 fix a bug In credentials testing
* ✨ Add cred injection, cred testing to sms77
* ✨ Add cred injection, cred testing to ActiveCampaign
* Add cred injection, cred testing to TheHive
* ✨ Add cred injection, add cred testing to ApiTemplateio
* ✨ Add cred injection, add cred testing for zoom
* ✨ Add cred injection, cred testing to rocketchat
* ✨ Add cred injection, add cred test to getResponse
* 🔥 Remove useless authentcate creds and testing from facebookGraphApp
* 🔥 Remove useless imports in FacebookGrappApp credentials file
* 🔥 Removed useless imports and if statement
* 🐛 Add version to header when testing cred
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
2022-07-15 07:20:41 -07:00
IHttpRequestOptions ,
2021-06-12 09:39:55 -07:00
INodeProperties ,
2020-01-29 17:53:01 -08:00
} from 'n8n-workflow' ;
export class WooCommerceApi implements ICredentialType {
name = 'wooCommerceApi' ;
displayName = 'WooCommerce API' ;
2020-08-17 05:42:09 -07:00
documentationUrl = 'wooCommerce' ;
2021-06-12 09:39:55 -07:00
properties : INodeProperties [ ] = [
2020-01-29 17:53:01 -08:00
{
displayName : 'Consumer Key' ,
name : 'consumerKey' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-01-29 17:53:01 -08:00
default : '' ,
} ,
{
displayName : 'Consumer Secret' ,
name : 'consumerSecret' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-01-29 17:53:01 -08:00
default : '' ,
} ,
{
displayName : 'WooCommerce URL' ,
name : 'url' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-01-29 17:53:01 -08:00
default : '' ,
placeholder : 'https://example.com' ,
} ,
2021-05-11 21:20:40 -07:00
{
displayName : 'Include Credentials in Query' ,
name : 'includeCredentialsInQuery' ,
2021-06-12 09:39:55 -07:00
type : 'boolean' ,
2021-05-11 21:20:40 -07:00
default : false ,
2022-04-13 23:32:27 -07:00
description : 'Whether credentials should be included in the query. Occasionally, some servers may not parse the Authorization header correctly (if you see a “Consumer key is missing” error when authenticating over SSL, you have a server issue). In this case, you may provide the consumer key/secret as query string parameters instead.' ,
2021-05-11 21:20:40 -07:00
} ,
2020-01-29 17:53:01 -08:00
] ;
feat: Add more credentials tests (#3668)
* ✨ Add injection to notion,
Add test to notion in cred
* 🔥 Remove unuse method
* 🎨 Move testing from node file to cred file
* ✨ Add injection and testing in facebook graph
* Add cred injec with testing
* Add Cred injection and cred test
* Add cred injection, and cred testing for typeform, fix issue in clickup
* Add cred injection, move testing inside creds
* Add cred injection and cred testing to SendGrid
* Add cred injection and cred testing to woocommerce
* Add cred injection, add cred test to gitlab
* 🔥 Fix duplicated imports in Mautic cred
* 🔥 removed unused credentials testing in node
* Add cred injection, cred testing, handles slash trailing for Grafana node
* Add cred injection, cred testing to shopify
* Add cred injection , add cred testing to stripe
* changed cred injection, add testing to cred for mattermost
* add cred injection and testing for dropbox
* Add cred injection, cred testing to webflow
* ✨ Add cred injection and cred test to nocodb
* ✨ Add cred injection, cred testing to mailchimp
* 🐛 fix a bug In credentials testing
* ✨ Add cred injection, cred testing to sms77
* ✨ Add cred injection, cred testing to ActiveCampaign
* Add cred injection, cred testing to TheHive
* ✨ Add cred injection, add cred testing to ApiTemplateio
* ✨ Add cred injection, add cred testing for zoom
* ✨ Add cred injection, cred testing to rocketchat
* ✨ Add cred injection, add cred test to getResponse
* 🔥 Remove useless authentcate creds and testing from facebookGraphApp
* 🔥 Remove useless imports in FacebookGrappApp credentials file
* 🔥 Removed useless imports and if statement
* 🐛 Add version to header when testing cred
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
2022-07-15 07:20:41 -07:00
async authenticate ( credentials : ICredentialDataDecryptedObject , requestOptions : IHttpRequestOptions ) : Promise < IHttpRequestOptions > {
requestOptions . auth = {
// @ts-ignore
user : credentials.consumerKey as string ,
password : credentials.consumerSecret as string ,
} ;
if ( credentials . includeCredentialsInQuery === true ) {
delete requestOptions . auth ;
Object . assign ( requestOptions . qs , { consumer_key : credentials.consumerKey , consumer_secret : credentials.consumerSecret } ) ;
}
return requestOptions ;
}
test : ICredentialTestRequest = {
request : {
baseURL : '={{$credentials.url}}/wp-json/wc/v3' ,
url : '/products/categories' ,
} ,
} ;
2020-01-29 17:53:01 -08:00
}