/aries-acapy-clients

Aries aca-py clients

Primary LanguageJavaApache License 2.0Apache-2.0

Aries Cloud Agent - Python: Clients

This repository contains language specific aca-py client implementations that wrap interactions with aca-py’s admin REST interface, to enable users to quickly implement language native aca-py controllers. The goal is to follow the semantics of the interface as close as possible, but to allow language specific deviations, or even be open to simplifications.

Examples:

Translate case styles. E.g. aca-py mostly uses snake case (credential_definition_id), whereas in Java the convention would be camel case (credentialDefinitionId).

Method naming. The proposal is to stick to the URL path wherever possible. E.g. a method to wrap /present-proof/send-proposal would be called presentProofSendProposal().

Allow simplification. Aca-pys request/response model allow a multitude of fields, but in most cases only a subset is mandatory. So, clients may reduce models to only mandatory fields to make interactions easier to understand. But they need to be aware that functionality might be lost.