Test Observer is Canonical's dashboard for tracking test execution across Ubuntu artefacts — snaps, debs, charms and images — through their release stages. The backend publishes an OpenAPI 3.1.0 contract with 64 paths and 91 operations covering artefacts, builds, test executions, results, environments and reviews.
Test Observer API is one of 22 APIs that Canonical publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Testing, Quality, and CI. The published artifact set on APIs.io includes an OpenAPI specification.
This API exposes
91 operations
across 64 paths,
organized into 17 resource areas,
and defines 97 schemas.
It is described by OpenAPI 3.1.0, at version 0.1.0.
Requests are made against the base URL https://test-observer-api.canonical.com.
91 operations64 paths97 schemas9 DELETE47 GET10 PATCH19 POST6 PUT
Metadata
The identity and technical contract details declared by the specification.
Across 64 paths, the API surfaces 91 operations — 9 DELETE, 47 GET, 10 PATCH, 19 POST, 6 PUT. They span 17 resource areas, including Operations, test-executions, artefacts, reports, test-cases, environments, test-plans, issues, and 9 more. Each is listed below with its method, path, parameters, and response codes.
The contract defines 97 schemas that model the data the API accepts and returns. The most detailed are ArtefactResponse (28 properties), TestResultSearchFilters (22 properties), TestExecutionRerunFilters (16 properties), StartImageTestExecutionRequest (16 properties). Each schema is shown below with its type and property counts.
ApplicationPatch
object
1 property
ApplicationPost
object
2 properties2 required
ApplicationResponse
object
4 properties4 required
ArtefactBuildEnvironmentReviewDecision
string
ArtefactBuildEnvironmentReviewResponse
object
6 properties5 required
ArtefactBuildMinimalResponse
object
3 properties3 required
ArtefactBuildResponse
object
4 properties4 required
ArtefactHistoryItemResponse
object
5 properties5 required
ArtefactHistoryResponse
object
2 properties2 required
ArtefactMatchingRuleBase
object
Base model for artefact matching rule with common fields
11 properties1 required
ArtefactMatchingRuleInResponse
object
Artefact matching rule fields when included in responses (no relationships)
12 properties12 required
ArtefactMatchingRulePatch
object
Patch request for artefact matching rule
12 properties
ArtefactMatchingRuleRequest
object
Request to create an artefact matching rule (extends base with teamids)
12 properties2 required
ArtefactMatchingRuleResponse
object
Artefact matching rule with associated teams
13 properties13 required
ArtefactPatch
object
10 properties
ArtefactResponse
object
28 properties28 required
ArtefactSearchResponse
object
4 properties4 required
ArtefactStatus
string
ArtefactVersionResponse
object
2 properties2 required
C3TestResult
object
6 properties5 required
C3TestResultStatus
string
CharmStage
string
DebStage
string
DeleteReruns
object
3 properties
EndTestExecutionRequest
object
4 properties2 required
EnvironmentReportedIssueRequest
object
4 properties3 required
EnvironmentReportedIssueResponse
object
7 properties7 required
EnvironmentResponse
object
3 properties3 required
EnvironmentReviewPatch
object
3 properties
EnvironmentsResponse
object
Response model for environments endpoint
4 properties4 required
ExecutionMetadata
object
A mapping of string categories to lists of string values.
ExecutionMetadataGetResponse
object
1 property1 required
FamilyName
string
HTTPValidationError
object
1 property
ImageStage
string
IssueAttachmentRequest
object
3 properties
IssuePatchRequest
object
3 properties
IssuePutRequest
object
4 properties1 required
IssueResponse
object
10 properties9 required
IssueSource
string
IssueStatus
string
IssueTestResultAttachmentRulePatchRequest
object
1 property
IssueTestResultAttachmentRulePostRequest
object
12 properties
IssuesGetResponse
object
4 properties4 required
MinimalIssueResponse
object
9 properties7 required
MinimalIssueTestResultAttachmentResponse
object
2 properties2 required
MinimalIssueTestResultAttachmentRuleResponse
object
13 properties13 required
NotificationResponse
object
6 properties6 required
NotificationType
string
NotificationsResponse
object
4 properties4 required
PendingRerun
object
8 properties8 required
Permission
string
PreviousTestResult
object
5 properties5 required
RerunDetail
object
5 properties5 required
RerunDetailsResponse
object
7 properties7 required
RerunPrioritySummary
object
2 properties2 required
RerunRequest
object
4 properties
ReviewerResponse
object
5 properties4 required
SnapStage
string
SolutionStage
string
StageName
string
StartCharmTestExecutionRequest
object
14 properties9 required
StartDebTestExecutionRequest
object
14 properties8 required
StartImageTestExecutionRequest
object
16 properties3 required
StartSnapTestExecutionRequest
object
15 properties10 required
StartSolutionTestExecutionRequest
object
12 properties7 required
StatusUpdateRequest
object
1 property1 required
TeamCreate
object
3 properties1 required
TeamMinimal
object
2 properties2 required
TeamMinimalResponse
object
3 properties3 required
TeamPatch
object
2 properties
TeamResponse
object
5 properties5 required
TestCaseInfo
object
2 properties2 required
TestCasesResponse
object
1 property1 required
TestEventResponse
object
3 properties3 required
TestExecutionRelevantLinkCreate
object
2 properties2 required
TestExecutionRelevantLinkResponse
object
3 properties3 required
TestExecutionRerunFilters
object
Filter model for rerun create/delete operations. Excludes pagination (limit/offset) and search-only fields (eventnames) that have no meaning in the rerun conte…
16 properties
TestExecutionResponse
object
12 properties11 required
TestExecutionResponseWithContext
object
15 properties13 required
TestExecutionSearchResponse
object
4 properties4 required
TestExecutionStatus
string
TestExecutionsPatchRequest
object
4 properties
TestPlansResponse
object
Response model for test plans endpoint
4 properties4 required
TestReportedIssueRequest
object
4 properties2 required
TestReportedIssueResponse
object
7 properties5 required
TestResultRequest
object
6 properties2 required
TestResultResponse
object
10 properties9 required
TestResultResponseWithContext
object
Test result response with artefact and test execution context
4 properties4 required
TestResultSearchFilters
object
22 properties
TestResultSearchResponseWithContext
object
Response model for test results search endpoint with full context
4 properties4 required
TestResultStatus
string
UserMinimalResponse
object
5 properties4 required
UserPatch
object
1 property
UserResponse
object
6 properties5 required
UsersResponse
object
4 properties4 required
ValidationError
object
5 properties3 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Test Observer API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.