Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/artefactual-labs/archivematica-api-specification

Archivematica API definition built with TypeSpec
https://github.com/artefactual-labs/archivematica-api-specification

api archivematica archivematica-automation typespec

Last synced: about 2 months ago
JSON representation

Archivematica API definition built with TypeSpec

Awesome Lists containing this project

README

        

# archivematica-api-specification

Welcome to the repository for the Archivematica API specification. This
documentation describes our API using [TypeSpec.io], which we then use to
generate the OpenAPI v3 specification.

From the OpenAPI specification, it is possible to create clients, servers or
documentation in multiple languages thanks to extensive support from the
community.

Although the Archivematica API design may not always adhere to best practices,
we hope this repository provides a detailed and transparent desription of these
imperfections.

The Archivematica Storage Service API specification is also available. Please
visit this [link][ssclient-go].

## Usage

npm --prefix=typespec run compile

## OpenAPI specification

Check out the results [here].

## Resources

- [Current documentation](https://www.archivematica.org/en/docs/latest/dev-manual/api/api-reference-archivematica/) - not entirely accurate.
- [Legacy documentattion](https://wiki.archivematica.org/Archivematica_API) - abandoned, outdated.
- [Dashboard API Django app](https://github.com/artefactual/archivematica/tree/qa/1.x/src/dashboard/src/components/api) - the source code!

[here]: https://editor.swagger.io/?url=https://raw.githubusercontent.com/artefactual-labs/archivematica-api-specification/main/typespec/tsp-output/%40typespec/openapi3/openapi.v1.yaml
[TypeSpec.io]: https://typespec.io
[ssclient-go]: https://github.com/artefactual-labs/ssclient-go/tree/main/typespec