Comments

APIDescription
POST v1/{subscriptionID}/projects/{projectID}/diagram/nodes/{diagramNodeID}/comments

Creates a new comment to a diagram node or as a reply to a comment.

GET v1/{subscriptionID}/projects/{projectID}/diagram/nodes/{diagramNodeID}/comments

Gets all comments for a diagram node.

PUT v1/{subscriptionID}/comments/{commentID}/read

Gets a startup project including its diagram for a user in a subscription.

DataSources

APIDescription
GET v1/{subscriptionID}/dataSources/{dataSourceID}

Gets a data source.

GET v1/{subscriptionID}/projects/{projectID}/dataSources

Gets all data sources in a project.

DELETE v1/{subscriptionID}/dataSources/{dataSourceID}

Deletes a data source.

GET v1/{subscriptionID}/dataSources/{dataSourceID}/schema

Gets a data source schema.

POST v1/{subscriptionID}/projects/{projectID}/dataSources/async

Creates a new data source.

GET v1/{subscriptionID}/projects/{projectID}/dataSources/async/result

Gets a result of a data source creation.

Documents

APIDescription
GET v1/{subscriptionID}/documents/{documentID}

Gets a document.

GET v1/{subscriptionID}/projects/{projectID}/documents

Gets all documents in a project.

DELETE v1/{subscriptionID}/documents/{documentID}

Deletes a document.

FilteredLists

APIDescription
GET v1/{subscriptionID}/filteredLists/{filteredListID}

Gets a filtered list.

GET v1/{subscriptionID}/projects/{projectID}/filteredLists

Gets all filtered lists in a project.

POST v1/{subscriptionID}/projects/{projectID}/filteredLists

Creates a new filtered list.

PUT v1/{subscriptionID}/filteredLists/{filteredListID}

Updates a filtered list.

DELETE v1/{subscriptionID}/filteredLists/{filteredListID}

Deletes a filtered list.

MasterLists

APIDescription
GET v1/{subscriptionID}/projects/{projectID}/masterList

Gets a master list associated with a specified project ID.

POST v1/{subscriptionID}/projects/{projectID}/masterList

Creates a new master list and associates it with a specified project ID.

PUT v1/{subscriptionID}/projects/{projectID}/masterList

Updates a specific master list associated with a specified project ID.

DELETE v1/{subscriptionID}/projects/{projectID}/masterList

Deletes a master list associated with a specified project ID.

ProjectParameters

APIDescription
PUT v1/{subscriptionID}/projects/parameters/{parameterID}

Updates a project parameter.

GET v1/{subscriptionID}/projects/parameters/{parameterID}

Gets a project parameter.

GET v1/{subscriptionID}/projects/{projectID}/parameters

Gets all project parameters of a project.

Projects

APIDescription
GET v1/{subscriptionID}/projects/{projectID}

Gets a project.

GET v1/{subscriptionID}/projects

Gets all projects for a user in a subscription.

POST v1/{subscriptionID}/projects

Creates a new project.

PUT v1/{subscriptionID}/projects/{projectID}

Updates a project.

PUT v1/{subscriptionID}/projects/{projectID}/name

Renames a project.

DELETE v1/{subscriptionID}/projects/{projectID}

Deletes a project.

POST v1/{subscriptionID}/projects/{projectID}/archive

Archives a project.

POST v1/{subscriptionID}/projects/{projectID}/archive/restore

Restores a project from the archive.

POST v1/{subscriptionID}/projects/{projectID}/automation/start

Starts automation for a project.

POST v1/{subscriptionID}/projects/{projectID}/automation/stop

Stops automation for a project.

GET v1/{subscriptionID}/projects/{projectID}/plan/customization

Gets a plan customization for a project.

PUT v1/{subscriptionID}/projects/{projectID}/plan/customization

Updates a plan customization for a project.

DELETE v1/{subscriptionID}/projects/{projectID}/webSecurityToken

Revokes a web security token and returns a new one.

GET v1/{subscriptionID}/projects/{projectID}/singleSignOnUrl

Gets a single sign-on URL.

POST v1/{subscriptionID}/projects/{projectID}/instance

Creates a new project instance.

POST v1/{subscriptionID}/projects/{projectID}/instance/activate

Activates a project instance.

GET v1/{subscriptionID}/projects/{projectID}/diagram/url

Gets a diagram URL associated with a specified project ID.

PUT v1/{subscriptionID}/projects/{projectID}/type

Changes a project's type. Allows only changing from Standard to Template.

PUT v1/{subscriptionID}/projects/{projectID}/friendlyInstanceID

Changes a project's friendly instance ID.

POST v1/{subscriptionID}/projects/families/{familyID}/friendlyInstanceID/validate

Validates a friendly instance ID.

GET v1/{subscriptionID}/projects/{projectID}/web/settings

Gets project's web settings.

PUT v1/{subscriptionID}/projects/{projectID}/web/settings

Updates project's web settings.

Runs

APIDescription
GET v1/{subscriptionID}/runs/{runID}

Gets a run.

GET v1/{subscriptionID}/touchPoints/{touchPointID}/lastRun

Gets a last run in a touchpoint.

System

APIDescription
POST v1/system/login

Log ins to Circle. Generates a new security token.

POST v1/system/logout

Logs out from Circle. Releases a security token.

POST v1/system/renewlogin

Renews Circle login and a security token.

GET v1/system/subscriptions

Gets all subscriptions.

TouchPoints

APIDescription
GET v1/{subscriptionID}/touchPoints/{touchPointID}

Gets a touchpoint.

GET v1/{subscriptionID}/projects/{projectID}/touchPoints

Gets all touchpoints in a project.

POST v1/{subscriptionID}/projects/{projectID}/touchPoints

Creates a new touchpoint.

PUT v1/{subscriptionID}/touchPoints/{touchPointID}

Updates a touchpoint.

DELETE v1/{subscriptionID}/touchPoints/{touchPointID}

Deletes a touchpoint.

POST v1/{subscriptionID}/touchPoints/{touchPointID}/process

Processes a touchpoint.

POST v1/{subscriptionID}/touchPoints/{touchPointID}/test

Tests a touchpoint.

POST v1/{subscriptionID}/touchPoints/{touchPointID}/preview

Previews a touchpoint by a recipient key.

POST v1/{subscriptionID}/touchPoints/{touchPointID}/preview/byRecipientIndex

Previews a touchpoint by a recipient index.

PUT v1/{subscriptionID}/touchPoints/{touchPointID}/type

Changes a touchpoint's type.

POST v1/{subscriptionID}/touchPoints/{touchPointID}/duplicate

Duplicates a touchpoint.