FOR ARCHIVAL PURPOSES ONLY

The information in this wiki hasn't been maintained for a good while. Some of the projects described have since been deprecated.

In particular, the "Ushahidi Platform v3.x" section contains information that is often misleading. Many details about this version of Platform have changed since.

This website is an extraction of the original Ushahidi wiki into a static form. Because of that, functions like logging in, commenting or searching will not work.

For more documentation, please refer to https://docs.ushahidi.com

Skip to end of metadata
Go to start of metadata

POST rivers

Create a river.

Resource Path

/rivers

Request Body

The request body is a JSON representation of the River being created.

Example Request

Below creates a public river.

POST https://api.swiftapp.com/v1/rivers

POST DATA

Response

GET rivers/:id

Returns a River object for the given river.

Resource Path

/rivers/:id

Request Parameters

Name

Type

Description

id

Required

The numerical id of the desired river

Example Request

GET https://api.swiftapp.com/v1/rivers/1234

Response

PUT rivers/:id

Modify an existing river. Channels cannot be modified from this end point and can only be modified via the channels endpoint.

Resource Path

/rivers/:id

Request Body

The request body is a JSON representation of the River being updated.

Example Request

Below creates a river with a single RSS channel.

PUT https://api.swiftapp.com/v1/rivers/1234

PUT DATA

Response

DELETE rivers/:id

Remove an existing river.

Resource Path

/rivers/:id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Example Request

DELETE https://api.swiftapp.com/v1/rivers/9999

POST rivers/:id/channels

Add a new channel to a river.

Resource Path

/rivers/:id/channels

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Request Body

The request body is a JSON representation of the Channel being created.

Example Request

Below adds a Twitter channel tracking the user @crowdmap

POST https://api.swiftapp.com/v1/rivers/9999/channel

POST DATA

Response

PUT rivers/:id/channels/:channel_id

Modify an existing channel in a river.

Resource Path

/rivers/:id/channels/:channel_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Request Body

The request body is a JSON representation of the Channel being modified.

Example Request

PUT https://api.swiftapp.com/v1/rivers/9999/channel/816

Response

DELETE rivers/:id/channels/:channel_id

Remove an existing channel from a river.

Resource Path

/rivers/:id/channels/:channel_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

channel_id

Required

ID of the channel

Example Request

DELETE https://api.swiftapp.com/v1/rivers/9999/channels/816

POST rivers/:id/collaborators

Add a new collaborator to a river. Collaborator objects have the following fields:

Field

Type

Read/Write

Description

id

Int64

R

The account id of the collaborator.

account

R

Account

The Account object for the collaborator.

active

Boolean

RW

True when the account has accepted collaboration, false otherwise.

read_only

Boolean

RW

True when the account the collaborator cannot modify the river settings.

date_added

String

R

Date when the collaborator was added.

Resource Path

/rivers/:id/collaborators

Request Body

The request body is a JSON representation of the Collaborator being added.

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Example Request

POST https://api.swiftapp.com/v1/rivers/9999/collaborators

POST DATA

Response

GET rivers/:id/collaborators

Returns a list of collaborators objects of accounts collaborating on the river.

Resource Path

/rivers/:id/collaborators

Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Example Request

GET https://api.swiftapp.com/v1/rivers/9999/collaborators

Response

PUT rivers/:id/collaborators/:account_id

Modify a collaborator. This allows the collaboration level to be modified or collaboration to be activated.

Resource Path

/rivers/:id/collaborators/:collaborator_id

Request Body

The request body is a JSON representation of the Collaborator being added.

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

account_id

Required

Account ID of the collaborator

Example Request

PUT https://api.swiftapp.com/v1/rivers/9999/collaborators/1234

PUT DATA

Response

DELETE rivers/:id/collaborators/:account_id

Remove an existing account collaborator. Only river owners can perform this action.

Resource Path

/rivers/:id/collaborators/:collaborator_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

account_id

Required

Account ID of the collaborator

Example Request

DELETE https://api.swiftapp.com/v1/rivers/9999/collaborators/345

PUT rivers/:id/followers/:account_id

Add a new follower to a river.

Resource Path

/rivers/:id/followers/:account_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

account_id

Required

The numerical id of the account to be added as a follower

Example Request

PUT https://api.swiftapp.com/v1/rivers/9999/followers/23

GET rivers/:id/followers

Returns a list of Account objects of accounts following the river.

Resource Path

/rivers/:id/followers

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

Example Request

GET https://api.swiftapp.com/v1/rivers/9999/followers

Response

DELETE rivers/:id/followers/:follower_id

Remove an existing account follower.

Resource Path

/rivers/:id/followers/:follower_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

follower_id

Required

Account id of the follower

Example Request

DELETE https://api.swiftapp.com/v1/rivers/9999/followers/345

GET rivers/:id/drops

Returns a list of drops in the river.

Resource Path

/rivers/:id/drops

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

count

Optional

Number of drops to return. Default: 50

max_id

Optional

Id that is the pagination reference point. Page numbers are relative to this id.

page

Optional

Page number of results to return relative to max_id.

since_id

Optional

Return count drops with and id greater than this id.

date_from

Optional

Returned drops will have a published date greater than this date

date_to

Optional

Returned drops will have a published date smaller than this date

keywords

Optional

Comma separated list of keywords and phrases. Returned drops will contain these keywords

channels

Optional

Comma separated list of channel names. Returned drops will be from the specified channels

channel_ids

Optional

Comma separated list of channel ids. Returned drops will be from the specified channels

locations

Optional

Comma separated list of bounding boxes. A bounding box is specified by a pair of latitude,longitude pairs, with the SouthWest corner of the bounding box coming first

state

Optional

Return drops with the given state: read or unread.

Request Headers

Header

Required

Description

X-Stream

Optional

The server will keep the connection open when this field is present and new drops will be written in realtime as they are added to the River.

Example Request

The request below will return a maximum of 5 drops that bear the following properties

  • Contain the phrase "Google IO" 
  • Mention a location that is within the rectangular geographic region whose SouthWest corner is 37.60226425565787,-122.54699707031249 and NorthEast corner is 37.815208598896255,-122.29293823242188
  • Originated from an RSS feed

GET https://api.swiftapp.com/v1/rivers/1/drops?keywords=Google+IO&locations=37.60226425565787,-122.54699707031249,37.815208598896255,-122.29293823242188&count=5&channel=rss

Response

 

DELETE rivers/:id/drops/:drop_id

Remove a drop from a River.

Resource Path

/rivers/:id/drops/:drop_id

Request Parameters

Field

Type

Description

id

Required

The numerical id of the desired river

drop_id

Required

ID of the drop to be removed from the river

Example Request

DELETE https://api.swiftapp.com/v1/rivers/9999/drops/1111

 

 

GET rivers/:id/trends/tags

Returns the list of trending tags in a river

Resource Path

/rivers/:id/trends

Request Parameters
FieldTypeDescription
idRequiredNumerical ID of the river
countOptional integerNumber of trend items to return The default value is 20
pageOptional integerThe page number for the results. The default value is 1
sinceOptional string in ISO 8601 DateOnly trending tags data after this date will be returned.
untilOptional string in ISO 8601 DateOnly trending tags before this date will be returned.

 

If neither the since nor until parameters are specified, the request uses to the following (default) values:

  • since - The date as of 7 days ago from the current date
  • until - The current date
Example Request

GET https://api.swiftapp.com/v1/rivers/34/trends/tags?&page=3&since=2012-07-10&until=2012-09-26

Response

GET rivers/:id/trends/places

Returns the trending places in a river.

Resource Path

/rivers/:id/trends/places

Request Parameters
FieldTypeDescription
idRequiredNumerical ID of the river
countOptional integerNumber of place trends to return. The default is 20
pageOptional integerPage number to fetch. The default is 1
sinceOptional string - ISO 8601 dateOnly trending places after this date will be returned
untilOptional string - ISO 8601 dateOnly trending places before this date will be returned

 

If neither the since nor until parameters are specified, the request uses to the following (default) values:

  • since - The date as of 7 days ago from the current date
  • until - The current date
Example Request

GET https://api.swiftapp.com/v1/rivers/1/trends/places?count=12&since=2013-04-02

Response

 

GET rivers/:id/rules

Gets and returns the rules for a river

Resource Path

/rivers/:id/rules

Request Parameters

Field

Type

Description

id

Required

Numerical id of the river

Example Request

GET https://api.swiftapp.com/v1/rivers/1/rules

Response

POST rivers/:id/rules

Resource Path

/rives/:id/rules

Request Parameters

Field

Type

Description

id

Required

Numerical id of the desired river

Request Body

The request body is a JSON representation of a Rule.

Example Request

POSThttps://api.swiftapp.com/v1/rivers/1/rules

POST DATA

Response

PUT rivers/:id/rules/:rule_id

Modifies a rule

Resource Path

/rivers/:id/rules/:rule_id

Request Parameters

Field

Type

Description

id

Required

Numerical id of the desired river

rule_id

Required

Numerical id of the desired rule

Request Body

The request body is a JSON representation of a Rule. At least one field must be specified

Example Request

PUT https://api.swiftapp.com/v1/rivers/1/rules/1

PUT DATA

Response

DELETE rivers/:id/rules/:rule_id

Deletes a rule from a river

Resource Path

/rivers/:id/rules/:rule_id

Request Parameters

Field

Type

Description

id

Required

Numerical id of the desired river

rule_id

Required

Numerical id of the desired rule

Example Request

DELETE https://api.swiftapp.com/v1/rivers/1/rules/5

  • No labels