API Documentation
Welcome Eviscape Developer Central
Evis are rich messages (which can contain XML "fields" and file attachments) that flow around the network Edges to other Nodes.
Our network allows Nodes to "broadcast" Evis to any Node that cares to "listen"
Note: One Evis, Many Evis
In due course we will add support for other elements in our network e.g. Filters.
Response Formats
xml, json, yaml, csv,
Request Format
http://www.eviscape.com/api/1.0 ...
.../rest/?method={METHOD_NAME}&format={FORMAT}¶m1={PARAM1}
Test: XML JSON CSV YAML
Request Format with Authentication
http://www.eviscape.com/api/1.0 ...
.../rest/?method={METHOD_NAME}&format={FORMAT}¶m1={PARAM1}&oauth_token={ACCESS_TOKEN}&oauth_consumer_key={API_KEY}&oauth_signature_method={SIGNATURE_METHOD}&oauth_signature={SIGNATURE}
Read authentication docs
Json Callback
jsoncallback=YOURCALLBACK(return json with yourcallback) or jsoncallback=?(return json with empty callback) or nojsoncallback=1(return pure json)
Pagination
By default we are injecting maximum of 1000 records per call, amount can be lowered but cannot be higher than 1000.
We support following parameters with every api method call.
page={page_number}
per_page={per_page_objects}
API Wrappers (Community)
We recommend you you to checkout following API Wrappers:
API Method List
We support following API Method in this version of API- test.echo
- nodes.unfollow
- nodes.speakers
- nodes.search
- nodes.member
- nodes.listeners
- nodes.get
- nodes.follow
- nodes.community
- node.get
- members.search
- member.token
- file.upload
- file.status
- evis.timeline
- evis.sent
- evis.search
- evis.received
- evis.post
- evis.latest
- evis.get_files
- evis.get
- comments.get
- comment.post
API Methods
test.echo
Prints hello worldThis method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information
Try this method in API Console - Top
nodes.unfollow
Unfollow a target nodeThis method requires authentication with read perms.
Required Parameters:
target_nod_id(target_nod_id of integer type is required)
nod_id(nod_id of integer type is required)
Try this method in API Console - Top
nodes.speakers
Get speakers of a nodeThis method requires authentication with read perms.
Required Parameters:
nod_id(nod_id of integer type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
nodes.search
Search public nodes based on queryThis method does NOT require authentication.
Required Parameters:
q(q of string type is required)
Try this method in API Console - Top
nodes.member
Get all nodes of memberThis method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information
Required Parameters:
mem_name(mem_name of string type is required)
Optional Parameters:
perms(perms of string type. possible values: read,write)
Try this method in API Console - Top
nodes.listeners
Get the listeners of a NodeThis method requires authentication with read perms.
Required Parameters:
nod_id(nod_id of integer type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
nodes.get
Get Nodes of a member which he/she createdThis method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information
Required Parameters:
mem_name(mem_name of string type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
nodes.follow
Follow a target nodeThis method requires authentication with read perms.
Required Parameters:
target_nod_id(target_nod_id of integer type is required)
nod_id(nod_id of integer type is required)
Try this method in API Console - Top
nodes.community
Get community of a node: i.e. the Members, Listeners and Speakers of the node in questionThis method does NOT require authentication.
Required Parameters:
nod_id(nod_id of integer type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
node.get
Get Node details with the permissions of the authorized userThis method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information
Required Parameters:
nod_id(nod_id of integer type is required)
Try this method in API Console - Top
members.search
Search for Eviscape members. You can provide a valid tsearch2 query. Otherwise we will perform a tsearch2 AND search on the words. The data that is available for searching depends on each member's privacy settings: If mem_strict is True, mem_pen_name will be Anon or None so only the members Primary Node name will be available for the search. If mem_strict is False, mem_name, mem_full_name, mem_email, nod_name_primary are available for searching.This method does NOT require authentication.
Required Parameters:
q(q of string type is required)
Try this method in API Console - Top
member.token
Get member who approved provided oauth tokenThis method requires authentication with read perms.
Required Parameters:
mem_oauth_token(mem_oauth_token of string type is required)
Try this method in API Console - Top
file.upload
Upload file to node or pin it to evis. Max size 2 MB, files limit per node 1000 files parameter "File" should be sent via POST (multipart/form-data)This method requires authentication with write perms. Additional Eviscape Permission Required.
Required Parameters:
mem_id(mem_id of integer type is required)
nod_id(nod_id of integer type is required, where this file should go)
Optional Parameters:
evi_id(evi_id if you want to attach this file to evis)
Try this method in API Console - Top
file.status
Get status quota of node's file managerThis method requires authentication with read perms. Additional Eviscape Permission Required.
Required Parameters:
mem_id(mem_id of integer type is required)
nod_id(nod_id of integer type is required, where this file should go)
Try this method in API Console - Top
evis.timeline
Get node's timeline (recent sent and received Evis) maximum of last 1000 postsThis method requires authentication with read perms. Additional Eviscape Permission Required.
Required Parameters:
nod_id(nod_id of integer type is required)
mem_id(mem_id of integer type is required)
Try this method in API Console - Top
evis.sent
Get node's sent or published evisThis method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information
Required Parameters:
nod_id(nod_id of integer type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
evis.search
Search evis on eviscape. e.g q=hello (world OR germany) .This method does NOT require authentication.
Required Parameters:
q(A query of string type is required e.g q=hello+world)
Try this method in API Console - Top
evis.received
Get node's inbox or received evisThis method requires authentication with read perms.
Required Parameters:
nod_id(nod_id of integer type is required)
mem_id(mem_id of integer type is required)
Optional Parameters:
page(page of integer type and of range 1-pages)
per_page(per_page of integer type and of range 0-1000)
Try this method in API Console - Top
evis.post
Posts an evis to a nodeThis method requires authentication with write perms. Additional Eviscape Permission Required.
Required Parameters:
evi_subject(evis subject of string type is required)
evi_body(evis body of string type is required)
mem_id(mem_id of integer type is required)
nod_id(nod_id of integer type is required, to whom you want to write evis)
Optional Parameters:
evi_is_draft(evis_is_draft is optional 0 or 1 is expected)
evi_type(evi_type tag is optional)
evi_tags(evi_tags is optional)
Try this method in API Console - Top
evis.latest
Get last 100 evis from latest public evis poolThis method does NOT require authentication.
Optional Parameters:
page(page of integer type and of range 0-total page)
per_page(per_page of integer type and of range 0-100)
Try this method in API Console - Top
evis.get_files
Get files of an evis (a post that flows around the network.)This method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information Additional Eviscape Permission Required.
Required Parameters:
nod_id(nod_id of integer type is required)
evi_id(evi_id of integer type is required)
Try this method in API Console - Top
evis.get
Get details on an evis (a post that flows around the network.)This method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information Additional Eviscape Permission Required.
Required Parameters:
nod_id(nod_id of integer type is required)
evi_id(evi_id of integer type is required)
Try this method in API Console - Top
comments.get
Get comments for an evis, Evis can be public or private.This method optionally requires authentication with read perms. Oauth parameters are only required to access private information without oauth parameters you are allowed to access public information Additional Eviscape Permission Required.
Required Parameters:
nod_id(nod_id of integer type is required)
evi_id(evi_id of integer type is required)
Try this method in API Console - Top
comment.post
Posts comment to an evisThis method requires authentication with write perms. Additional Eviscape Permission Required.
Required Parameters:
comment(comment body of string type is required)
evi_id(evi_id of integer type is required)
mem_id(mem_id of integer type is required)
nod_id(nod_id of integer type is required)
Try this method in API Console - Top
96 : Invalid Signature
97 : Invalid Signature Method
98 : Invalid auth token for this operation
99 : Insufficient permissions
100 : Invalid API Key
101 : Insufficient eviscape permissions
102 : Validation Error
104 : Object not found
105 : Quota Exceed Error
106 : Media over size Error
107 : Media format Error
108 : Account email have to be verified for this method
110 : EQL Error
111 : Invalid Formatter
112 : Method xxx not found
113 : Missing Parameter
114 : Invalid Type
115 : Internal Error
This document is auto-generated by a Eviscape ApiDocs
