diff --git a/lib/av_client.ts b/lib/av_client.ts index 6b14a4a4..f9a634ea 100644 --- a/lib/av_client.ts +++ b/lib/av_client.ts @@ -472,7 +472,7 @@ export class AVClient implements IAVClient { const voterAuthorizerContextUuid = this.getLatestConfig().items.voterAuthorizerConfig.content.voterAuthorizer.contextUuid; const coordinator = new VoterAuthorizationCoordinator(coordinatorURL, voterAuthorizerContextUuid); try { - coordinator.sendReceipt(clientReceipt, this.authorizationSessionId); + coordinator.sendReceipt(clientReceipt, this.authorizationSessionId, this.getLatestConfig().items.electionConfig.content.dbasUrl); } catch(e) { console.error(e) } diff --git a/lib/av_client/connectors/voter_authorization_coordinator.ts b/lib/av_client/connectors/voter_authorization_coordinator.ts index dd44d61f..f6b45ba2 100644 --- a/lib/av_client/connectors/voter_authorization_coordinator.ts +++ b/lib/av_client/connectors/voter_authorization_coordinator.ts @@ -50,12 +50,13 @@ export default class VoterAuthorizationCoordinator { }); } - sendReceipt(receipt: BallotBoxReceipt, authorizationSessionId: string ): Promise { + sendReceipt(receipt: BallotBoxReceipt, authorizationSessionId: string, dbasUrl?: string ): Promise { return this.backend.post('send_receipt', { trackingCode: receipt.trackingCode, electionContextUuid: this.electionContextUuid, authorizationSessionId: authorizationSessionId, - receipt: receipt.receipt + receipt: receipt.receipt, + dbasUrl: dbasUrl }) } diff --git a/lib/av_client/types.ts b/lib/av_client/types.ts index 4f506c45..58a1b31d 100644 --- a/lib/av_client/types.ts +++ b/lib/av_client/types.ts @@ -514,6 +514,7 @@ export interface ElectionConfigContent { to: string } sendTrackingCodeByEmail?: boolean + dbasUrl?: string } // Genesis Config Item