Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Each Cloud Controller version maps to a specific ACA-Py version, which is outlin
Aries Cloud Controller Python is a fully featured client for interacting with ACA-Py.

- Fully Typed wrapper around Aries Cloud Agent Python
- Supports latest ACA-Py version (0.7.3)
- Supports latest ACA-Py version (0.7.4)
- Client is auto generated based on OpenAPI definitions, allowing us to keep up to date with new releases.
- Supports multi-tenant APIs and authentication
- Async API
Expand Down
19 changes: 12 additions & 7 deletions aries_cloudcontroller/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
from aries_cloudcontroller.acapy_client import AcaPyClient

from aries_cloudcontroller.api import (
ActionMenuApi,
BasicmessageApi,
Expand Down Expand Up @@ -32,7 +30,6 @@
from aries_cloudcontroller.model import (
AMLRecord,
ActionMenuFetchResult,
AdminAPIMessageTracing,
AdminConfig,
AdminMediationDeny,
AdminModules,
Expand Down Expand Up @@ -66,6 +63,8 @@
CredDefValuePrimary,
CredDefValueRevocation,
CredInfoList,
CredRevIndyRecordsResult,
CredRevRecordDetailsResult,
CredRevRecordResult,
CredRevokedResult,
Credential,
Expand Down Expand Up @@ -186,13 +185,13 @@
QueryItem,
RawEncoded,
ReceiveInvitationRequest,
RegisterLedgerNymResponse,
RemoveWalletRequest,
ResolutionResult,
RevRegCreateRequest,
RevRegIssuedResult,
RevRegResult,
RevRegUpdateTailsFileUri,
RevRegWalletUpdatedResult,
RevRegsCreated,
RevokeRequest,
RouteRecord,
Expand All @@ -219,6 +218,7 @@
TransactionRecord,
TxnOrCredentialDefinitionSendResult,
TxnOrPublishRevocationsResult,
TxnOrRegisterLedgerNymResponse,
TxnOrRevRegResult,
TxnOrSchemaSendResult,
UpdateWalletRequest,
Expand All @@ -242,6 +242,7 @@
V10PresentationProblemReportRequest,
V10PresentationProposalRequest,
V10PresentationSendRequestRequest,
V10PresentationSendRequestToProposal,
V20CredAttrSpec,
V20CredBoundOfferRequest,
V20CredExFree,
Expand Down Expand Up @@ -285,6 +286,7 @@
V20PresRequestByFormat,
V20PresSendRequestRequest,
V20PresSpecByFormatRequest,
V20PresentationSendRequestToProposal,
VCRecord,
VCRecordList,
VerifyRequest,
Expand All @@ -296,10 +298,8 @@
)

__all__ = [
"AcaPyClient",
"AMLRecord",
"ActionMenuFetchResult",
"AdminAPIMessageTracing",
"AdminConfig",
"AdminMediationDeny",
"AdminModules",
Expand Down Expand Up @@ -333,6 +333,8 @@
"CredDefValuePrimary",
"CredDefValueRevocation",
"CredInfoList",
"CredRevIndyRecordsResult",
"CredRevRecordDetailsResult",
"CredRevRecordResult",
"CredRevokedResult",
"Credential",
Expand Down Expand Up @@ -453,13 +455,13 @@
"QueryItem",
"RawEncoded",
"ReceiveInvitationRequest",
"RegisterLedgerNymResponse",
"RemoveWalletRequest",
"ResolutionResult",
"RevRegCreateRequest",
"RevRegIssuedResult",
"RevRegResult",
"RevRegUpdateTailsFileUri",
"RevRegWalletUpdatedResult",
"RevRegsCreated",
"RevokeRequest",
"RouteRecord",
Expand All @@ -486,6 +488,7 @@
"TransactionRecord",
"TxnOrCredentialDefinitionSendResult",
"TxnOrPublishRevocationsResult",
"TxnOrRegisterLedgerNymResponse",
"TxnOrRevRegResult",
"TxnOrSchemaSendResult",
"UpdateWalletRequest",
Expand All @@ -509,6 +512,7 @@
"V10PresentationProblemReportRequest",
"V10PresentationProposalRequest",
"V10PresentationSendRequestRequest",
"V10PresentationSendRequestToProposal",
"V20CredAttrSpec",
"V20CredBoundOfferRequest",
"V20CredExFree",
Expand Down Expand Up @@ -552,6 +556,7 @@
"V20PresRequestByFormat",
"V20PresSendRequestRequest",
"V20PresSpecByFormatRequest",
"V20PresentationSendRequestToProposal",
"VCRecord",
"VCRecordList",
"VerifyRequest",
Expand Down
6 changes: 6 additions & 0 deletions aries_cloudcontroller/api/connection.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,19 +120,23 @@ async def get_connections(
alias: Optional[str] = None,
connection_protocol: Optional[str] = None,
invitation_key: Optional[str] = None,
invitation_msg_id: Optional[str] = None,
my_did: Optional[str] = None,
state: Optional[str] = None,
their_did: Optional[str] = None,
their_public_did: Optional[str] = None,
their_role: Optional[str] = None
) -> ConnectionList:
"""Query agent-to-agent connections"""
return await self.__get_connections(
alias=alias,
connection_protocol=connection_protocol,
invitation_key=invitation_key,
invitation_msg_id=invitation_msg_id,
my_did=my_did,
state=state,
their_did=their_did,
their_public_did=their_public_did,
their_role=their_role,
)

Expand Down Expand Up @@ -239,9 +243,11 @@ def __get_connections(
alias: Query = None,
connection_protocol: Query = None,
invitation_key: Query = None,
invitation_msg_id: Query = None,
my_did: Query = None,
state: Query = None,
their_did: Query = None,
their_public_did: Query = None,
their_role: Query = None
) -> ConnectionList:
"""Internal uplink method for get_connections"""
Expand Down
9 changes: 7 additions & 2 deletions aries_cloudcontroller/api/endorse_transaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,13 @@ async def create_request(
body=body,
)

async def endorse_transaction(self, *, tran_id: str) -> TransactionRecord:
async def endorse_transaction(
self, *, tran_id: str, endorser_did: Optional[str] = None
) -> TransactionRecord:
"""For Endorser to endorse a particular transaction record"""
return await self.__endorse_transaction(
tran_id=tran_id,
endorser_did=endorser_did,
)

async def get_records(self) -> TransactionList:
Expand Down Expand Up @@ -117,7 +120,9 @@ def __create_request(

@returns.json
@post("/transactions/{tran_id}/endorse")
def __endorse_transaction(self, *, tran_id: str) -> TransactionRecord:
def __endorse_transaction(
self, *, tran_id: str, endorser_did: Query = None
) -> TransactionRecord:
"""Internal uplink method for endorse_transaction"""

@returns.json
Expand Down
23 changes: 17 additions & 6 deletions aries_cloudcontroller/api/ledger.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
from aries_cloudcontroller.model.get_did_verkey_response import GetDIDVerkeyResponse
from aries_cloudcontroller.model.get_nym_role_response import GetNymRoleResponse
from aries_cloudcontroller.model.ledger_config_list import LedgerConfigList
from aries_cloudcontroller.model.register_ledger_nym_response import (
RegisterLedgerNymResponse,
)
from aries_cloudcontroller.model.taa_accept import TAAAccept
from aries_cloudcontroller.model.taa_result import TAAResult
from aries_cloudcontroller.model.txn_or_register_ledger_nym_response import (
TxnOrRegisterLedgerNymResponse,
)
from aries_cloudcontroller.model.write_ledger_request import WriteLedgerRequest


Expand Down Expand Up @@ -75,13 +75,17 @@ async def register_nym(
did: str,
verkey: str,
alias: Optional[str] = None,
conn_id: Optional[str] = None,
create_transaction_for_endorser: Optional[bool] = None,
role: Optional[str] = None
) -> RegisterLedgerNymResponse:
) -> TxnOrRegisterLedgerNymResponse:
"""Send a NYM registration to the ledger."""
return await self.__register_nym(
did=did,
verkey=verkey,
alias=alias,
conn_id=conn_id,
create_transaction_for_endorser=bool_query(create_transaction_for_endorser),
role=role,
)

Expand Down Expand Up @@ -130,8 +134,15 @@ def __ledger_multiple_get_write_ledger_get(self) -> WriteLedgerRequest:
@returns.json
@post("/ledger/register-nym")
def __register_nym(
self, *, did: Query, verkey: Query, alias: Query = None, role: Query = None
) -> RegisterLedgerNymResponse:
self,
*,
did: Query,
verkey: Query,
alias: Query = None,
conn_id: Query = None,
create_transaction_for_endorser: Query = None,
role: Query = None
) -> TxnOrRegisterLedgerNymResponse:
"""Internal uplink method for register_nym"""

@returns.json
Expand Down
14 changes: 11 additions & 3 deletions aries_cloudcontroller/api/present_proof_v1_0.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@

from aries_cloudcontroller.uplink_util import bool_query

from aries_cloudcontroller.model.admin_api_message_tracing import AdminAPIMessageTracing
from aries_cloudcontroller.model.indy_cred_precis import IndyCredPrecis
from aries_cloudcontroller.model.indy_pres_spec import IndyPresSpec
from aries_cloudcontroller.model.v10_presentation_create_request_request import (
Expand All @@ -38,6 +37,9 @@
from aries_cloudcontroller.model.v10_presentation_send_request_request import (
V10PresentationSendRequestRequest,
)
from aries_cloudcontroller.model.v10_presentation_send_request_to_proposal import (
V10PresentationSendRequestToProposal,
)


class PresentProofV10Api(Consumer):
Expand Down Expand Up @@ -125,7 +127,10 @@ async def send_proposal(
)

async def send_request(
self, *, pres_ex_id: str, body: Optional[AdminAPIMessageTracing] = None
self,
*,
pres_ex_id: str,
body: Optional[V10PresentationSendRequestToProposal] = None
) -> V10PresentationExchange:
"""Sends a presentation request in reference to a proposal"""
return await self.__send_request(
Expand Down Expand Up @@ -221,7 +226,10 @@ def __send_proposal(
@json
@post("/present-proof/records/{pres_ex_id}/send-request")
def __send_request(
self, *, pres_ex_id: str, body: Body(type=AdminAPIMessageTracing) = {}
self,
*,
pres_ex_id: str,
body: Body(type=V10PresentationSendRequestToProposal) = {}
) -> V10PresentationExchange:
"""Internal uplink method for send_request"""

Expand Down
14 changes: 11 additions & 3 deletions aries_cloudcontroller/api/present_proof_v2_0.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@

from aries_cloudcontroller.uplink_util import bool_query

from aries_cloudcontroller.model.admin_api_message_tracing import AdminAPIMessageTracing
from aries_cloudcontroller.model.indy_cred_precis import IndyCredPrecis
from aries_cloudcontroller.model.v20_pres_create_request_request import (
V20PresCreateRequestRequest,
Expand All @@ -34,6 +33,9 @@
from aries_cloudcontroller.model.v20_pres_spec_by_format_request import (
V20PresSpecByFormatRequest,
)
from aries_cloudcontroller.model.v20_presentation_send_request_to_proposal import (
V20PresentationSendRequestToProposal,
)


class PresentProofV20Api(Consumer):
Expand Down Expand Up @@ -118,7 +120,10 @@ async def send_proposal(
)

async def send_request(
self, *, pres_ex_id: str, body: Optional[AdminAPIMessageTracing] = None
self,
*,
pres_ex_id: str,
body: Optional[V20PresentationSendRequestToProposal] = None
) -> V20PresExRecord:
"""Sends a presentation request in reference to a proposal"""
return await self.__send_request(
Expand Down Expand Up @@ -211,7 +216,10 @@ def __send_proposal(
@json
@post("/present-proof-2.0/records/{pres_ex_id}/send-request")
def __send_request(
self, *, pres_ex_id: str, body: Body(type=AdminAPIMessageTracing) = {}
self,
*,
pres_ex_id: str,
body: Body(type=V20PresentationSendRequestToProposal) = {}
) -> V20PresExRecord:
"""Internal uplink method for send_request"""

Expand Down
Loading