@datafire/ritc v6.0.0
@datafire/ritc
Client library for Ritc
Installation and Usage
npm install --save @datafire/ritclet ritc = require('@datafire/ritc').create({
Authorization: ""
});
.then(data => {
console.log(data);
});Description
Rules in the Cloud
Actions
listActions
List actions
ritc.listActions(null, context)Input
This action has no parameters
Output
- output
array- items ActionShortResponse
addAction
Create a new action
ritc.addAction({
"Action Object": {
"name": "",
"channelId": 0,
"functionId": ""
}
}, context)Input
- input
object- Action Object required Action59
Output
- output ActionShortResponse
removeAction
Delete an action
ritc.removeAction({
"action_id": ""
}, context)Input
- input
object- action_id required
string: Id of action
- action_id required
Output
Output schema unknown
getAction
Get an action
ritc.getAction({
"action_id": ""
}, context)Input
- input
object- action_id required
string: Id of action_id
- action_id required
Output
- output
array- items ActionFullResponse
updateAction
Update information about a specific action
ritc.updateAction({
"action_id": "",
"Action Object": {
"name": "",
"channelId": 0,
"functionId": ""
}
}, context)Input
- input
object- action_id required
string: Id of user - Action Object required Action59
- action_id required
Output
- output ActionShortResponse
admin
Ping the server
ritc.admin(null, context)Input
This action has no parameters
Output
- output
object
logInRitc
Log a message
ritc.logInRitc({
"message": {}
}, context)Input
- input
object- message required
object
- message required
Output
- output
object
pingRitc
Ping the server
ritc.pingRitc(null, context)Input
This action has no parameters
Output
- output
object
listApps
Get apps information
ritc.listApps(null, context)Input
This action has no parameters
Output
- output
array- items AppResponse
addApp
Create a new app
ritc.addApp({
"App Object": {}
}, context)Input
- input
object- App Object required App
Output
- output AppResponse
listAppChannels
Get app channels
ritc.listAppChannels(null, context)Input
This action has no parameters
Output
- output
array- items AppChannelResponse
listAppChannelUsers
Get users of a specified channel
ritc.listAppChannelUsers({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
- output
array- items AppChannelResponse
getAppChannelUser
Get user of a specified channel
ritc.getAppChannelUser({
"channel_id": "",
"user_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel - user_id required
string: Id of User
- channel_id required
Output
- output
array- items AppChannelResponse
addAppChannelUser
Create user channel
ritc.addAppChannelUser({
"channel_id": "",
"user_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel - user_id required
string: Id of User
- channel_id required
Output
- output AppChannelResponse
listChannelExternalCredentials
Get external credentials
ritc.listChannelExternalCredentials(null, context)Input
This action has no parameters
Output
- output
array
addChannelExternalCredentials
Create new external credentials
ritc.addChannelExternalCredentials({
"App_External_Credentials Object": {}
}, context)Input
- input
object- App_External_Credentials Object required AppExternalCredentials
Output
removeChannelExternalCredentials
Delete credentials for a channel
ritc.removeChannelExternalCredentials({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
Output schema unknown
getChannelExternalCredentials
Get credentials for a channel in an app
ritc.getChannelExternalCredentials({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
- output
array
updateChannelExternalCredentials
Update credentials for a channel
ritc.updateChannelExternalCredentials({
"channel_id": "",
"App_External_Credentials Object": {}
}, context)Input
- input
object- channel_id required
string: Id of Channel - App_External_Credentials Object required AppExternalCredentials
- channel_id required
Output
runRuleGroup
Run specified rule group in the app
ritc.runRuleGroup({
"rule_id_list": ""
}, context)Input
- input
object- rule_id_list required
string: Ids of rules in the group, separated by commas, no spaces - initial_data
object - break_when_rule_fires
boolean: Do not continue with remaining rules after a rule fires
- rule_id_list required
Output
- output
array- items RuleResults
runApp
Run active app rules
ritc.runApp({}, context)Input
- input
object- initial_data
object - break_when_rule_fires
boolean: Do not continue with remaining rules after a rule fires
- initial_data
Output
- output
array- items RuleResults
removeApp
Delete an app
ritc.removeApp({
"app_id": ""
}, context)Input
- input
object- app_id required
string: Id of App
- app_id required
Output
Output schema unknown
getApp
Get app information
ritc.getApp({
"app_id": ""
}, context)Input
- input
object- app_id required
string: Id of App
- app_id required
Output
- output
array- items AppResponse
updateApp
Update an app
ritc.updateApp({
"app_id": "",
"App Object": {}
}, context)Input
- input
object- app_id required
string: Id of app - App Object required App
- app_id required
Output
- output AppResponse
listChannels
Retrieve Channels
ritc.listChannels(null, context)Input
This action has no parameters
Output
- output
array- items ChannelResponse
addChannel
Create a channel
ritc.addChannel({
"Channel Object": {}
}, context)Input
- input
object- Channel Object required Channel
Output
- output ChannelResponse
listAnonymousChannels
Retrieve Channels anonymously
ritc.listAnonymousChannels(null, context)Input
This action has no parameters
Output
- output
array- items ChannelResponse
removeChannel
Delete a channel
ritc.removeChannel({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
Output schema unknown
getChannel
Get channel information
ritc.getChannel({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
- output
array- items ChannelResponse
updateChannel
Update a channel
ritc.updateChannel({
"channel_id": "",
"Channel Object": {}
}, context)Input
- input
object- channel_id required
string: Id of Channel - Channel Object required Rule
- channel_id required
Output
- output ChannelResponse
listChannelFunctions
Retrieve Channel Functions
ritc.listChannelFunctions({
"channel_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel
- channel_id required
Output
- output
array- items FunctionResponse
addChannelFunction
Create a channel function
ritc.addChannelFunction({
"channel_id": "",
"Channel Function Object": {}
}, context)Input
- input
object- channel_id required
string: Id of Channel - Channel Function Object required Function7
- channel_id required
Output
- output FunctionResponse
getChannelFunction
Get channel function information
ritc.getChannelFunction({
"channel_id": "",
"function_id": ""
}, context)Input
- input
object- channel_id required
string: Id of Channel - function_id required
string: Id of Channel Function
- channel_id required
Output
- output
array- items FunctionResponse
addOrganization
Create an org
ritc.addOrganization({
"Org Object": {
"name": ""
}
}, context)Input
- input
object- Org Object required Org
Output
- output
array- items OrgResponse
getMyOrganization
Get org information
ritc.getMyOrganization(null, context)Input
This action has no parameters
Output
- output
array- items OrgResponse
listRules
List rules
ritc.listRules(null, context)Input
This action has no parameters
Output
- output
array- items RuleShortResponse
addRule
Create a new rule
ritc.addRule({
"Rule Object": {}
}, context)Input
- input
object- Rule Object required Rule
Output
- output RuleFullResponse
removeRule
Delete a rule
ritc.removeRule({
"rule_id": ""
}, context)Input
- input
object- rule_id required
string: Id of rule
- rule_id required
Output
Output schema unknown
getRule
Get a rule
ritc.getRule({
"rule_id": ""
}, context)Input
- input
object- rule_id required
string: Id of rule
- rule_id required
Output
- output
array- items RuleFullResponse
updateRule
Update information about a specific rule
ritc.updateRule({
"rule_id": "",
"Rule Object": {}
}, context)Input
- input
object- rule_id required
string: Id of user - Rule Object required Rule
- rule_id required
Output
- output RuleFullResponse
runRule
Run a rule
ritc.runRule({
"rule_id": ""
}, context)Input
- input
object- rule_id required
string: Id of rule - initial_data
object
- rule_id required
Output
- output
object
listTriggers
Triggers in an app
ritc.listTriggers(null, context)Input
This action has no parameters
Output
- output
array- items TriggerShortResponse
addTrigger
Create a new trigger in an app
ritc.addTrigger({
"Trigger Object": {
"name": "",
"channelId": 0,
"functionId": ""
}
}, context)Input
- input
object- Trigger Object required Trigger54
Output
- output TriggerShortResponse
removeTrigger
Delete a trigger
ritc.removeTrigger({
"trigger_id": ""
}, context)Input
- input
object- trigger_id required
string: Id of Trigger
- trigger_id required
Output
Output schema unknown
getTrigger
Get a trigger
ritc.getTrigger({
"trigger_id": ""
}, context)Input
- input
object- trigger_id required
string: Id of Trigger
- trigger_id required
Output
- output
array- items TriggerFullResponse
updateTrigger
Update a trigger
ritc.updateTrigger({
"trigger_id": "",
"Trigger Object": {
"name": "",
"channelId": 0,
"functionId": ""
}
}, context)Input
- input
object- trigger_id required
string: Id of user - Trigger Object required Trigger54
- trigger_id required
Output
- output TriggerShortResponse
listAppUsers
Users
ritc.listAppUsers(null, context)Input
This action has no parameters
Output
- output
array- items AppUserResponse
addAppUser
Create a new App User
ritc.addAppUser({
"App User Object": {}
}, context)Input
- input
object- App User Object required AppUser
Output
- output AppUserResponse
listAdminUsers
Admin users
ritc.listAdminUsers(null, context)Input
This action has no parameters
Output
- output
array- items AdminUserResponse
addAdminUser
Create a new admin user
ritc.addAdminUser({
"Admin_User Object": {}
}, context)Input
- input
object- Admin_User Object required AdminUser
Output
- output AdminUserResponse
removeAdminUser
Remove an admin user
ritc.removeAdminUser({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of Admin_User
- user_id required
Output
Output schema unknown
getAdminUser
Get an admin user
ritc.getAdminUser({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of Admin_User
- user_id required
Output
- output
array- items AdminUserResponse
updateAdminUser
Update information about an admin user
ritc.updateAdminUser({
"user_id": "",
"Admin_User Object": {}
}, context)Input
- input
object- user_id required
string: Id of user - Admin_User Object required AdminUser
- user_id required
Output
- output AdminUserResponse
authenticateAppUserForChannel
Authenticate a user for a channel
ritc.authenticateAppUserForChannel({
"user_id": "",
"channel_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - channel_id required
string: Id of Channel
- user_id required
Output
- output
array- items AuthorizeUrlResponse
removeAppUser
Remove a user
ritc.removeAppUser({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of user
- user_id required
Output
Output schema unknown
getAppUser
Get an App User
ritc.getAppUser({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of App User
- user_id required
Output
- output
array- items AppUserResponse
updateAppUser
Update information about an App User
ritc.updateAppUser({
"user_id": "",
"App User Object": {}
}, context)Input
- input
object- user_id required
string: Id of user - App User Object required AppUser
- user_id required
Output
- output AppUserResponse
listAppUserChannels
Channels available to a User
ritc.listAppUserChannels({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of user
- user_id required
Output
- output
array- items UserChannel
addAppUserToChannel
Assign a channel to a user
ritc.addAppUserToChannel({
"user_id": "",
"channel_id": ""
}, context)Input
- input
object- user_id required
string: Id of user - channel_id required
string
- user_id required
Output
- output UserChannel
removeAppUserFromChannel
Remove a user channel assignment
ritc.removeAppUserFromChannel({
"user_id": "",
"channel_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - channel_id required
string: Id of Channel
- user_id required
Output
Output schema unknown
getAppUserChannel
Get a user channel
ritc.getAppUserChannel({
"user_id": "",
"channel_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - channel_id required
string: Id of Channel
- user_id required
Output
- output
array- items UserChannel
listAppUserRules
Rules for a User
ritc.listAppUserRules({
"user_id": ""
}, context)Input
- input
object- user_id required
string: Id of user
- user_id required
Output
- output
array- items RuleShortResponse
removeAppUserFromRule
Remove a rule user
ritc.removeAppUserFromRule({
"user_id": "",
"rule_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - rule_id required
string: Id of Rule
- user_id required
Output
Output schema unknown
getAppUserRule
Get a user
ritc.getAppUserRule({
"user_id": "",
"rule_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - rule_id required
string: Id of Rule
- user_id required
Output
- output
array- items RuleFullResponse
addAppUserToRule
Assign a user to a rule
ritc.addAppUserToRule({
"user_id": "",
"rule_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - rule_id required
string: Id of Rule
- user_id required
Output
- output RuleShortResponse
runRuleForAppUser
Run rule for a user
ritc.runRuleForAppUser({
"user_id": "",
"rule_id": ""
}, context)Input
- input
object- user_id required
string: Id of User - rule_id required
string: Id of Rule
- user_id required
Output
- output
object
Definitions
Action
- Action
object- channelId
string - createdDate
string: The date the rule was created - description
string - functionId
string - id
string - modifiedDate
string: The date the rule was modified - name
string - status Status
- channelId
Action59
- Action59
object- channelId required
integer: Id of channel used by action - codes
object: Object containing named Javascript code sets - desc
string: Action description - functionId required
string: Hash id of channel function used by action - name required
string: Action name - parameters
object: Object containing channel-defined action parameters
- channelId required
ActionFullResponse
- Action_Full_Response
object- channelId
integer - codes
object - createdDate
string: The date the action was created - description
string: Action description - functionId
string - id
integer - modifiedDate
string: The date the action was modified - name
string: Action name - parameters
object - status Status
- channelId
ActionShortResponse
- Action_Short_Response
object- channelId
string - createdDate
string: The date the action was created - description
string: Action description - functionId
string - id
string - modifiedDate
string: The date the action was modified - name
string: Action name - status Status
- channelId
AdminUser
- Admin_User
object- email
string: Admin User email address - password
string: Admin User password - type Type41
- email
AdminUserResponse
- Admin_User_Response
object- createdDate
string: The date the admin user was created - email
string: Admin User email address - id
integer - modifiedDate
string: The date the admin user was modified - name
string: Admin User name - status Status
- createdDate
ApiType
- ApiType
string(values: Internal, REST, SDK)
App
- App
object- desc
string: App description - name
string: App name
- desc
AppChannelResponse
- App_Channel_Response
object- channelId
integer: Channel Id - createdDate
string: The date the user was created - id
integer - status Status
- userId
integer: Id of App User assigned to Channel
- channelId
AppExternalCredentials
- App_External_Credentials
object- authType AuthType
- channel_id
string - credentials
object - name
string: App external credentials api name
AppExternalCredentialsResponse
- App_External_Credentials_Response
object- authType AuthType
- channel_id
string - credentials
object - id
string - name
string: App external credentials api name
AppResponse
- App_Response
object- apiKey
string: App ApiKey - createdDate
string: The date the app was created - description
string: App description - id
string - modifiedDate
string: The date the app was modified - name
string: App name - status Status
- apiKey
AppUser
- App_User
object- config
object: Object containing user-defined app user configuration - name
string: Display name of App User - password
string: App User password
- config
AppUserResponse
- App_User_Response
object- createdDate
string: The date the user was created - description
string: Description of App User - id
string: Id of App User - modifiedDate
string: The date the user was modified - name
string: Display name of App User - status Status
- createdDate
AuthType
- AuthType
string(values: apikey, basic, none, oauth2)
AuthorizeUrlResponse
- Authorize_Url_Response
object- url
string
- url
Channel
- Channel
object- description
string: Channel description - functions
array- items Function
- id
string: Id of channel - name
string: Channel name - type
object: Type of channel. Choices are 'public' or 'private'. Private channels are only viewable within an account, while public channels are viewable to everyone in the system
- description
ChannelResponse
- Channel_Response
object- description
string: Channel description - functions
array- items Function5
- id
string: Id of channel - name
string: Channel name - type
object: Type of channel. Choices are 'public' or 'private'. Private channels are only viewable within an account, while public channels are viewable to everyone
- description
Error
- Error
object- code
integer - fields
string - message
string
- code
Function
Function5
- Function5
object- description
string: Function description - id
string - name
string: Function name - type Type
- description
Function7
- Function7
object- apiType ApiType
- desc
string: Function description - endpoint
string: Function endpoint - httpMethod HttpMethod
- name
string: Function name - requestParameters
array- items RequestParameter
- responseFormat ResponseFormat
- type Type
FunctionResponse
- Function_Response
object- apiType ApiType
- description
string: Function description - endpoint
string: Function endpoint - httpMethod HttpMethod
- id
string - name
string: Function name - requestParameters
array- items RequestParameter
- responseFormat ResponseFormat
- type Type
HttpMethod
- HttpMethod
string(values: DELETE, GET, PATCH, POST)
Org
- Org
object- desc
string: Org description - name required
string: Org name - type
string: Org type
- desc
OrgResponse
- Org_Response
object- createdDate
string: The date the org was created - id
string - modifiedDate
string: The date the org was modified - name
string: Org name - plan Plan
- planCat
object - status
string: Org name - type
object
- createdDate
Parameter
- Parameter
object- key required
string - value required
string
- key required
Plan
- Plan
string(values: free, basic)
RequestParameter
- RequestParameter
object- description
string - fieldType
string - label
string - name
string - schema Schema
- description
ResponseFormat
- ResponseFormat
string(values: Html, Json, Text, Xml)
Rule
- Rule
object- actionIds
string: Rule description - description
string: Rule description - name
string: Rule name - status Status
- triggerIds
string: Rule description
- actionIds
RuleFullResponse
- Rule_Full_Response
object
RuleResults
- Rule_Results
object- id
string - name
string: Name of rule results - type Type
- id
RuleShortResponse
- Rule_Short_Response
object- createdDate
string: The date the rule was created - description
string: Rule description - id
integer: Rule Id - modifiedDate
string: The date the rule was modified - name
string: Rule name - status Status
- createdDate
Schema
- Schema
object- datatype
object - default
string - expose
object - required
object - style Style
- datatype
Status
- Status
string(values: active, inactive)
Style
- Style
string(values: postbody, query, template)
Trigger
- Trigger
object- channelId
string - createdDate
string: The date the rule was created - description
string - functionId
string - id
string - modifiedDate
string: The date the rule was modified - name
string - status Status
- channelId
Trigger54
- Trigger54
object- channelId required
integer: Id of channel used by trigger - codes
object: Object containing named Javascript code sets - desc
string: Trigger description - functionId required
string: Hash id of channel function used by trigger - name required
string: Trigger name - parameters
object: Object containing channel-defined trigger parameters
- channelId required
TriggerFullResponse
- Trigger_Full_Response
object- channelId
integer - codes
object - createdDate
string: The date the trigger was created - description
string: Trigger description - functionId
string - id
integer - modifiedDate
string: The date the trigger was modified - name
string: Trigger name - parameters
object - status Status
- channelId
TriggerShortResponse
- Trigger_Short_Response
object- channelId
integer - createdDate
string: The date the trigger was created - description
string: Trigger description - functionId
string - id
integer - modifiedDate
string: The date the trigger was modified - name
string: Trigger name - status Status
- channelId
Type
- Type
string(values: action, trigger)
Type41
- Type41
string(values: admin, guest)
UserChannel
- User_Channel
object- channelId
integer - userId
integer
- channelId