Skip to main content
resources/agreements.AgreementClient The AgreementClient provides methods for interacting with licensing agreements on the Spaceport platform. Agreements represent the legally binding contract formed when a licensee accepts a licensor’s listing terms. This client handles actions like creating (signing), and accepting agreements, as well as querying agreement data.

Table of contents

Methods

constructor

• new AgreementClient(client): AgreementClient

Parameters

Returns

AgreementClient

Methods

createAndSign

▸ createAndSign(params): Promise<CreateAndSignResponse> Creates a user (if they don’t exist) and signs an agreement in one step. This method calls the server-side endpoint which handles user creation and agreement signing. Request sequencing is handled by the server.

Parameters

Returns

Promise<CreateAndSignResponse> An object containing the job ID and success status

getRequiredSigningDetails

▸ getRequiredSigningDetails(smartLicense): Object Prepares the signing details object based on a smart license template. This helps guide the user in providing the correct information for the licenseeSigningDetails.

Parameters

Returns

Object An object containing suggested structures for details and files metadata.

get

▸ get(agreementId): Promise<unknown> Gets agreement data.

Parameters

Returns

Promise<unknown> Agreement data or throws error if not found.

accept

▸ accept(agreementId, docSignatureParams, licensorSignatureParams, docURI): Promise<{ transactionHash: `0x${string}` }> Accept an agreement proposal as a licensor.

Parameters

Returns

Promise<{ transactionHash: `0x${string}` }> An object with the transaction identifier.

batchSign

▸ batchSign(data): Promise<{ transactionHash: `0x${string}` }> Batch sign multiple agreements at once.

Parameters

Returns

Promise<{ transactionHash: `0x${string}` }> An object with the transaction identifier.

batchAccept

▸ batchAccept(data): Promise<{ transactionHash: `0x${string}` }> Batch accept multiple agreements at once.

Parameters

Returns

Promise<{ transactionHash: `0x${string}` }> An object with the transaction identifier.

getAll

▸ getAll(params?): Promise<GetAgreementsResponse> Get agreements for the current user or a specific user

Parameters

Returns

Promise<GetAgreementsResponse> Promise resolving to agreements response

getAgreementAssets

▸ getAgreementAssets(params): Promise<GetAgreementAssetsResponse> Get assets for a specific agreement

Parameters

Returns

Promise<GetAgreementAssetsResponse> Promise resolving to agreement assets response