Service
A named unit of software the organisation builds, owns and ships.
Shape
- created_atstring
- display_namestring
- group_idGroupId (string · uuid)The declaring group — where the entry lives for listing and quota purposes. Not necessarily the owner.
- kindServiceKindservicelibrarywebsitejobdatastoreapiml_modelotherWhat sort of thing a service is. The kind decides which scorecard checks apply: a
libraryhas no deployments, so a deployment check is not applicable to it rather than failing. For your own classifications, use annotations. - lifecycleServiceLifecycleexperimentalproductiondeprecatedretiredWhere a service is in its life.
- service_idServiceId (string · uuid)
- slugServiceSlug (string)
- sourceServiceSourceinferreddeclaredapiHow the catalog entry came to exist. Set by the platform, never accepted from a request. Any source other than
inferredmeans a person has vouched for the entry. - updated_atstring
- versioninteger · int64The service's revision, incremented on every change. Send it with an update to have the update refused with a
409if someone changed the service since you read it. - annotationsobjectoptional
api_specsarray of ApiSpecRefoptional
- The ApiSpecRef schema
- pathRepoPath (string)
- repository_idRepositoryId (string · uuid)
- spec_kindApiSpecKindopenapigrpcasyncapiWhich interface-description format a spec is written in.
created_byActorSummary or nulloptional
- The ActorSummary schema
- emailstring
- idstring
- usernamestring
- avatar_urlstring or nulloptional
- descriptionstring or nulloptional
- externalbooleanoptionalWhether the service is built outside gitmoap — a vendor SaaS, a service on another forge, a database provisioned elsewhere. The catalog records its name, owner and the dependencies on it, and nothing else. An external service has no repository paths.
linksarray of ServiceLinkoptional
- The ServiceLink schema
- link_typeServiceLinkTyperunbookdashboarddocschatotherWhat a service link points at.
othercovers anything the listed kinds do not. - urlHttpsUrl (string)
- orphaned_atstring or nulloptionalWhen the catalog file declaring this service stopped declaring it. The service is kept, with its history, rather than deleted.
providesarray of ProvidedArtifactoptional
- The ProvidedArtifact schema
- formatPackageRegistryFormatnpmcargopypiThe package ecosystem a registry speaks. A group has at most one registry per format.
- namePackageName (string)
repo_pathsarray of ServiceRepoPathoptional
- The ServiceRepoPath schema
- path_globstring
- path_prefixstringThe longest literal prefix of
path_glob, worked out by the platform. Read-only. - repository_idRepositoryId (string · uuid)
- is_excludebooleanoptionalWhether this glob removes its matches from the service's paths instead of adding them. It affects only its own service.
Example
Synthesized example{
"created_at": "2026-10-09T20:01:33Z",
"display_name": "Tomás Reyes",
"group_id": "4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69",
"kind": "service",
"lifecycle": "experimental",
"service_id": "b33e770d-e47b-48a5-babb-3276b9e02981",
"slug": "slug-46b5",
"source": "inferred",
"updated_at": "2026-10-11T12:09:54Z",
"version": 45,
"annotations": {},
"api_specs": [
{
"path": "path-2169",
"repository_id": "5b0e7c2a-9d14-4e8b-a6f1-2c3d4e5f6a70",
"spec_kind": "openapi"
},
{
"path": "path-5963",
"repository_id": "5b0e7c2a-9d14-4e8b-a6f1-2c3d4e5f6a70",
"spec_kind": "openapi"
}
],
"created_by": {
"email": "mara@acme.example",
"id": "id-74cf",
"username": "lin",
"avatar_url": "https://gitmoap.example/acme/24917c33"
},
"description": "Renders each region as density contours of its operations.",
"external": false,
"links": [
{
"link_type": "runbook",
"url": "https://gitmoap.example/acme/04c65b9f"
},
{
"link_type": "runbook",
"url": "https://gitmoap.example/acme/79e66a20"
}
],
"orphaned_at": "2026-10-09T04:55:46Z",
"owner": {
"group_id": "4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69",
"kind": "group",
"full_path": "acme/payments-api"
},
"provides": [
{
"format": "npm",
"name": "payments-api"
},
{
"format": "npm",
"name": "payments-api"
}
],
"repo_paths": [
{
"path_glob": "path-glob-a56d",
"path_prefix": "path-prefix-7165",
"repository_id": "5b0e7c2a-9d14-4e8b-a6f1-2c3d4e5f6a70"
}
]
}
Graph
Used by
Sent by 0 operations
No operation takes it as a request body.