Evo Voice

<back to all web services

ListAvailableNodes

Retrieves a list of URLs for all of the nodes available

Requires Authentication
Requires any of the roles:SystemAdministrator, Manager, Customer
The following routes are available for this service:
GET/flows/available-nodes
ListAvailableNodes Parameters:
NameParameterData TypeRequiredDescription
FlowIdquerystringNoThe ID of the flow you are getting these for

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /flows/available-nodes HTTP/1.1 
Host: evovoice.io 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

[
	{
		name: String,
		description: String,
		iconClass: String,
		typeName: String,
		category: General,
		url: String,
		dataType: 
		{
			typeName: String,
			fields: 
			[
				{
					id: String,
					name: String,
					type: NotSpecified,
					uiHint: None,
					uiTab: String,
					isAsync: False,
					disableBinding: False,
					structType: 
					{
						typeName: String,
						fields: 
						[
							{
								id: String,
								name: String,
								type: NotSpecified,
								uiHint: None,
								uiTab: String,
								isAsync: False,
								disableBinding: False,
								structType: 
								{
									typeName: String,
									fields: 
									[
										{
											id: String,
											name: String,
											type: NotSpecified,
											uiHint: None,
											uiTab: String,
											isAsync: False,
											disableBinding: False,
											description: String,
											possibleValues: 
											[
												String
											],
											isOutput: False,
											customFieldValuesUrl: String,
											defaultValue: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	String: 
																	{
																		boolValue: False,
																		stringValue: String,
																		numberValue: 0,
																		listValue: 
																		[
																			{
																				
																			}
																		],
																		structValue: {}
																	}
																}
															],
															structValue: 
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														],
														structValue: 
														{
															String: 
															{
																boolValue: False,
																stringValue: String,
																numberValue: 0,
																listValue: 
																[
																	{
																		
																	}
																],
																structValue: {}
															}
														}
													}
												}
											},
											transitionNameFormat: String,
											uniqueness: NotUnique,
											voiceOnly: False,
											conditionalVisibilityField: String,
											conditionalVisibilityValue: String,
											noEvalTemplate: False,
											userMode: Hidden,
											anyValueType: False
										}
									]
								},
								listType: 
								{
									typeName: String,
									fields: 
									[
										{
											id: String,
											name: String,
											type: NotSpecified,
											uiHint: None,
											uiTab: String,
											isAsync: False,
											disableBinding: False,
											description: String,
											possibleValues: 
											[
												String
											],
											isOutput: False,
											customFieldValuesUrl: String,
											defaultValue: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	String: 
																	{
																		boolValue: False,
																		stringValue: String,
																		numberValue: 0,
																		listValue: 
																		[
																			{
																				
																			}
																		],
																		structValue: {}
																	}
																}
															],
															structValue: 
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														],
														structValue: 
														{
															String: 
															{
																boolValue: False,
																stringValue: String,
																numberValue: 0,
																listValue: 
																[
																	{
																		
																	}
																],
																structValue: {}
															}
														}
													}
												}
											},
											transitionNameFormat: String,
											uniqueness: NotUnique,
											voiceOnly: False,
											conditionalVisibilityField: String,
											conditionalVisibilityValue: String,
											noEvalTemplate: False,
											userMode: Hidden,
											anyValueType: False
										}
									]
								},
								description: String,
								possibleValues: 
								[
									String
								],
								isOutput: False,
								customFieldValuesUrl: String,
								defaultValue: 
								{
									boolValue: False,
									stringValue: String,
									numberValue: 0,
									listValue: 
									[
										{
											String: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	
																}
															],
															structValue: {}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																
															}
														],
														structValue: {}
													}
												}
											}
										}
									],
									structValue: 
									{
										String: 
										{
											boolValue: False,
											stringValue: String,
											numberValue: 0,
											listValue: 
											[
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																
															}
														],
														structValue: {}
													}
												}
											],
											structValue: 
											{
												String: 
												{
													boolValue: False,
													stringValue: String,
													numberValue: 0,
													listValue: 
													[
														{
															
														}
													],
													structValue: {}
												}
											}
										}
									}
								},
								transitionNameFormat: String,
								uniqueness: NotUnique,
								voiceOnly: False,
								conditionalVisibilityField: String,
								conditionalVisibilityValue: String,
								noEvalTemplate: False,
								userMode: Hidden,
								anyValueType: False
							}
						]
					},
					listType: 
					{
						typeName: String,
						fields: 
						[
							{
								id: String,
								name: String,
								type: NotSpecified,
								uiHint: None,
								uiTab: String,
								isAsync: False,
								disableBinding: False,
								structType: 
								{
									typeName: String,
									fields: 
									[
										{
											id: String,
											name: String,
											type: NotSpecified,
											uiHint: None,
											uiTab: String,
											isAsync: False,
											disableBinding: False,
											description: String,
											possibleValues: 
											[
												String
											],
											isOutput: False,
											customFieldValuesUrl: String,
											defaultValue: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	String: 
																	{
																		boolValue: False,
																		stringValue: String,
																		numberValue: 0,
																		listValue: 
																		[
																			{
																				
																			}
																		],
																		structValue: {}
																	}
																}
															],
															structValue: 
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														],
														structValue: 
														{
															String: 
															{
																boolValue: False,
																stringValue: String,
																numberValue: 0,
																listValue: 
																[
																	{
																		
																	}
																],
																structValue: {}
															}
														}
													}
												}
											},
											transitionNameFormat: String,
											uniqueness: NotUnique,
											voiceOnly: False,
											conditionalVisibilityField: String,
											conditionalVisibilityValue: String,
											noEvalTemplate: False,
											userMode: Hidden,
											anyValueType: False
										}
									]
								},
								listType: 
								{
									typeName: String,
									fields: 
									[
										{
											id: String,
											name: String,
											type: NotSpecified,
											uiHint: None,
											uiTab: String,
											isAsync: False,
											disableBinding: False,
											description: String,
											possibleValues: 
											[
												String
											],
											isOutput: False,
											customFieldValuesUrl: String,
											defaultValue: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	String: 
																	{
																		boolValue: False,
																		stringValue: String,
																		numberValue: 0,
																		listValue: 
																		[
																			{
																				
																			}
																		],
																		structValue: {}
																	}
																}
															],
															structValue: 
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																String: 
																{
																	boolValue: False,
																	stringValue: String,
																	numberValue: 0,
																	listValue: 
																	[
																		{
																			
																		}
																	],
																	structValue: {}
																}
															}
														],
														structValue: 
														{
															String: 
															{
																boolValue: False,
																stringValue: String,
																numberValue: 0,
																listValue: 
																[
																	{
																		
																	}
																],
																structValue: {}
															}
														}
													}
												}
											},
											transitionNameFormat: String,
											uniqueness: NotUnique,
											voiceOnly: False,
											conditionalVisibilityField: String,
											conditionalVisibilityValue: String,
											noEvalTemplate: False,
											userMode: Hidden,
											anyValueType: False
										}
									]
								},
								description: String,
								possibleValues: 
								[
									String
								],
								isOutput: False,
								customFieldValuesUrl: String,
								defaultValue: 
								{
									boolValue: False,
									stringValue: String,
									numberValue: 0,
									listValue: 
									[
										{
											String: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														String: 
														{
															boolValue: False,
															stringValue: String,
															numberValue: 0,
															listValue: 
															[
																{
																	
																}
															],
															structValue: {}
														}
													}
												],
												structValue: 
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																
															}
														],
														structValue: {}
													}
												}
											}
										}
									],
									structValue: 
									{
										String: 
										{
											boolValue: False,
											stringValue: String,
											numberValue: 0,
											listValue: 
											[
												{
													String: 
													{
														boolValue: False,
														stringValue: String,
														numberValue: 0,
														listValue: 
														[
															{
																
															}
														],
														structValue: {}
													}
												}
											],
											structValue: 
											{
												String: 
												{
													boolValue: False,
													stringValue: String,
													numberValue: 0,
													listValue: 
													[
														{
															
														}
													],
													structValue: {}
												}
											}
										}
									}
								},
								transitionNameFormat: String,
								uniqueness: NotUnique,
								voiceOnly: False,
								conditionalVisibilityField: String,
								conditionalVisibilityValue: String,
								noEvalTemplate: False,
								userMode: Hidden,
								anyValueType: False
							}
						]
					},
					description: String,
					possibleValues: 
					[
						String
					],
					isOutput: False,
					customFieldValuesUrl: String,
					defaultValue: 
					{
						boolValue: False,
						stringValue: String,
						numberValue: 0,
						listValue: 
						[
							{
								String: 
								{
									boolValue: False,
									stringValue: String,
									numberValue: 0,
									listValue: 
									[
										{
											String: 
											{
												boolValue: False,
												stringValue: String,
												numberValue: 0,
												listValue: 
												[
													{
														
													}
												],
												structValue: {}
											}
										}
									],
									structValue: 
									{
										String: 
										{
											boolValue: False,
											stringValue: String,
											numberValue: 0,
											listValue: 
											[
												{
													
												}
											],
											structValue: {}
										}
									}
								}
							}
						],
						structValue: 
						{
							String: 
							{
								boolValue: False,
								stringValue: String,
								numberValue: 0,
								listValue: 
								[
									{
										String: 
										{
											boolValue: False,
											stringValue: String,
											numberValue: 0,
											listValue: 
											[
												{
													
												}
											],
											structValue: {}
										}
									}
								],
								structValue: 
								{
									String: 
									{
										boolValue: False,
										stringValue: String,
										numberValue: 0,
										listValue: 
										[
											{
												
											}
										],
										structValue: {}
									}
								}
							}
						}
					},
					transitionNameFormat: String,
					uniqueness: NotUnique,
					voiceOnly: False,
					conditionalVisibilityField: String,
					conditionalVisibilityValue: String,
					noEvalTemplate: False,
					userMode: Hidden,
					anyValueType: False
				}
			]
		},
		documentationUrl: String,
		restrictToChannels: 
		[
			Voice
		]
	}
]