@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Runscope API
@base https://api.runscope.com/
@version 1.0.0
@auth OAuth2
@endpoints 29
@hint download_for_search
@toc account(1), teams(3), buckets(25)

@group account
@endpoint GET /account
@returns(200)

@endgroup

@group teams
@endpoint GET /teams/{teamId}/people
@required {teamId: any}
@returns(200)

@endpoint GET /teams/{teamId}/integrations
@required {teamId: any}
@returns(200)

@endpoint GET /teams/{teamId}/agents
@required {teamId: any}
@returns(200)

@endgroup

@group buckets
@endpoint GET /buckets
@returns(200)

@endpoint POST /buckets
@required {NewBucket: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}
@required {bucketKey: any}
@returns(200)

@endpoint DELETE /buckets/{bucketKey}
@required {bucketKey: any}
@returns(204)

@endpoint GET /buckets/{bucketKey}/messages
@required {bucketKey: any}
@optional {count: any, since: any, before: any}
@returns(200)

@endpoint DELETE /buckets/{bucketKey}/messages
@required {bucketKey: any}
@returns(204)

@endpoint POST /buckets/{bucketKey}/messages
@required {bucketKey: any, NewMessage: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}/errors
@required {bucketKey: any}
@optional {count: any, since: any, before: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}/messages/{messageId}
@required {bucketKey: any, messageId: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}/tests
@required {bucketKey: any}
@returns(200)

@endpoint POST /buckets/{bucketKey}/tests
@required {bucketKey: any, NewTest: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}/tests/{testId}
@required {bucketKey: any, testId: any}
@returns(200)

@endpoint PUT /buckets/{bucketKey}/tests/{testId}
@required {bucketKey: any, testId: any}
@returns(201)

@endpoint DELETE /buckets/{bucketKey}/tests/{testId}
@required {bucketKey: any, testId: any}
@returns(204)

@endpoint GET /buckets/{bucketKey}/tests/{testId}/steps
@required {bucketKey: any, testId: any}
@returns(200)

@endpoint POST /buckets/{bucketKey}/tests/{testId}/steps
@required {bucketKey: any, testId: any, TestStep: any}
@returns(201)
@errors {400}

@endpoint PUT /buckets/{bucketKey}/tests/{testId}/steps/{stepId}
@required {bucketKey: any, testId: any, stepId: any, TestStep: any}
@returns(200)
@errors {400}

@endpoint DELETE /buckets/{bucketKey}/tests/{testId}/steps/{stepId}
@required {bucketKey: any, testId: any, stepId: any}
@returns(204)

@endpoint GET /buckets/{bucketKey}/tests/{testId}/environments
@required {bucketKey: any, testId: any}
@returns(200)

@endpoint POST /buckets/{bucketKey}/tests/{testId}/environments
@required {bucketKey: any, testId: any, NewEnvironment: map}
@returns(201)

@endpoint PUT /buckets/{bucketKey}/tests/{testId}/environments/{environmentId}
@required {bucketKey: any, testId: any, environmentId: any, ModifiedEnvironment: map}
@returns(201)

@endpoint GET /buckets/{bucketKey}/tests/{testId}/metrics
@required {bucketKey: any, testId: any}
@returns(200)

@endpoint GET /buckets/{bucketKey}/environments
@required {bucketKey: any}
@returns(200)

@endpoint POST /buckets/{bucketKey}/environments
@required {bucketKey: any, NewEnvironment: map}
@returns(201)

@endpoint PUT /buckets/{bucketKey}/environments/{environmentId}
@required {bucketKey: any, environmentId: any, ModifiedEnvironment: map}
@returns(201)

@endgroup

@end
