I/O Docs: API Documentation
Your a Developer , so we know you think like a Developer! The best form of Documentation is the code -- right! It's living documentation and always up-to-date. Test our API services using I/O Docs. "Yes, you code to see how it works and whether its right for you". To help you out, we've even got some sample code that uses our APIs, just like how you would put together a real 'client' application.
P.S.
We're even covering you when you talk with your Software Development Manager. Our service incorporates a SDLC. A sandbox for Development & Testing, as we never develop directly in Production :) You decide and control how you moved to Production. All good!! Well don't wait, get coding!!
Dubber IODocs Sandbox features OAuth 2.0 as well as the full set of endpoints
GET
Get Group Details
/sandbox/v1/groups/:group_id
POST
Create Child Group
/sandbox/v1/groups/:group_id/groups
POST
Create Account
/sandbox/v1/accounts
Creates an account. Group can be passed in, or will use authenticated group if not provided.
Parameter
Value
Type
Description
Request Body
{"name":"My Account","dubber_address":"myaccount","time_zone":"Australia/Melbourne","phone":"61455556666","address":{"address":"Testing St","suburb":"Testville","country":"AU","state":"VIC","postcode":"3205"}}
{"name":"My Account","dubber_address":"myaccount","time_zone":"Australia/Melbourne","phone":"61455556666","address":{"address":"Testing St","suburb":"Testville","country":"AU","state":"VIC","postcode":"3205"}}
GET
Get Group Unidentified Recordings
/sandbox/v1/groups/:group_id/unidentified_recordings
Get group unidentified recordings.
POST
Create Group Unidentified Recording
/sandbox/v1/groups/:group_id/unidentified_recordings
Creates an unidentified recording in the grouo.
Request Body
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_url":"https://s3-ap-southeast-2.amazonaws.com/mashery-poc/sample.mp3"}
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_url":"https://s3-ap-southeast-2.amazonaws.com/mashery-poc/sample.mp3"}
GET
Get Account Recordings
/sandbox/v1/accounts/:account_id/recordings
Get account recordings.
POST
Create Recording
/sandbox/v1/accounts/:account_id/recordings
Creates a recording in the account.
Request Body
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_url":"https://s3-ap-southeast-2.amazonaws.com/mashery-poc/sample.mp3"}
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_url":"https://s3-ap-southeast-2.amazonaws.com/mashery-poc/sample.mp3"}
GET
Get Recording Details
/sandbox/v1/recordings/:recording_id
Gets a specified recording.
GET
Get Recording Waveform
/sandbox/v1/recordings/:recording_id/waveform
Gets the waveform link for a specified recording.
DELETE
Delete Recording
/sandbox/v1/recordings/:recording_id
Deletes a specified recording.
PUT
Update Recording Metadata
/sandbox/v1/recordings/:recording_id/metadata
Updated the metadata for a specified recording.
Request Body
{ "key_one":"value_one","key_two":"value_two" }
{ "key_one":"value_one","key_two":"value_two" }
POST
Add Recording Tags
/sandbox/v1/recordings/:recording_id/tags
Add tags to a specified recording.
Request Body
{ "tags":["tag_one","tag_two"] }
{ "tags":["tag_one","tag_two"] }
DELETE
Delete Recording Tags
/sandbox/v1/recordings/:recording_id/tags
Deletes all tags from a specified recording.
POST
Create Multipart Recording
/sandbox/v1/accounts/:account_id/recordings
Creates a recording in the account.
Request Body
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_name":"multipart.mp3"}
{ "to":"61422331122","from":"61422331123","call_type":"inbound","start_time":"Thu, 22 Aug 2013 11:39:12 +1000","end_time":"Thu, 22 Aug 2013 11:40:12 +1000","recording_name":"multipart.mp3"}
GET
Get Recording Upload Part
/sandbox/v1/recordings/:recording_id/upload
Gets the details to upload a part of a recording.
PUT
Put Complete Multipart Recording Upload
/sandbox/v1/recordings/:recording_id/complete_upload
Completes the multipart upload for a recording
Request Body
{ "parts":[{"part_number":"1","e_tag":"26a8a9c355301c288e45a91b500bfdfa"}]}
{ "parts":[{"part_number":"1","e_tag":"26a8a9c355301c288e45a91b500bfdfa"}]}
DELETE
Abort Multipart Recording Upload
/sandbox/v1/recordings/:recording_id
Deletes a specified recording/Aborts the multipart upload.
GET
Get Account dub.points
/sandbox/v1/accounts/:account_id/dub_points
Get account dub.points.
POST
Create Account dub.point
/sandbox/v1/accounts/:account_id/dub_points
Creates a dub.point for the given account.
Request Body
{"user":"my-user-id","type":"Recorder","product":"Reserved","external_type":"broadworks","service_provider":"My-Provider","external_group":"My-Group","external_identifier":"unique-user@my-provider.com"}
{"user":"my-user-id","type":"Recorder","product":"Reserved","external_type":"broadworks","service_provider":"My-Provider","external_group":"My-Group","external_identifier":"unique-user@my-provider.com"}
GET
Get dub.point Details
/sandbox/v1/dub_points/:dub_point_id
Gets information about a given dub.point
GET
Find dub.point
/sandbox/v1/dub_points/find
Finds a matching dub.points
Parameter
Value
Type
Description
Request Body
{"external_type":"broadworks","service_provider":"My-Provider","external_group":"My-Group","external_identifier":"unique-user@my-provider.com"}
{"external_type":"broadworks","service_provider":"My-Provider","external_group":"My-Group","external_identifier":"unique-user@my-provider.com"}