diff --git a/docs/classes/Provider.md b/docs/classes/Provider.md index f337a0688..552e631e9 100644 --- a/docs/classes/Provider.md +++ b/docs/classes/Provider.md @@ -283,7 +283,7 @@ ___ ### getDownloadUrl -▸ **getDownloadUrl**(`did`, `serviceId`, `fileIndex`, `transferTxId`, `providerUri`, `signer`, `policyServerUrl?` `userCustomParameters?`): `Promise`<`any`\> +▸ **getDownloadUrl**(`did`, `serviceId`, `fileIndex`, `transferTxId`, `providerUri`, `signer`, `policyServer?` `userCustomParameters?`): `Promise`<`any`\> Gets the download URL. @@ -297,7 +297,7 @@ Gets the download URL. | `transferTxId` | `string` | The transfer transaction ID. | | `providerUri` | `string` | The provider URI. | | `signer` | `Signer` | The signer. | -| `policyServerUrl` | `string` | The policy server URL (if any to be used). | +| `policyServer` | `Object` | The policy server (if any to be used). | | `userCustomParameters?` | [`UserCustomParameters`](../interfaces/UserCustomParameters.md) | The user custom parameters. | #### Returns diff --git a/src/services/Provider.ts b/src/services/Provider.ts index b46e92678..55810575a 100644 --- a/src/services/Provider.ts +++ b/src/services/Provider.ts @@ -478,7 +478,7 @@ export class Provider { * @param {string} transferTxId - The transfer transaction ID. * @param {string} providerUri - The provider URI. * @param {Signer} signer - The signer. - * @param {string} policyServerUrl - The policy server url (if any is to be used). + * @param {Object} policyServer - The policy server (if any is to be used). * @param {UserCustomParameters} userCustomParameters - The user custom parameters. * @returns {Promise} The download URL. */ @@ -489,7 +489,7 @@ export class Provider { transferTxId: string, providerUri: string, signer: Signer, - policyServerUrl?: string, + policyServer?: string, userCustomParameters?: UserCustomParameters ): Promise { const providerEndpoints = await this.getEndpoints(providerUri) @@ -520,8 +520,8 @@ export class Provider { consumeUrl += `&serviceId=${serviceId}` consumeUrl += `&consumerAddress=${consumerAddress}` consumeUrl += `&nonce=${nonce}` - if (policyServerUrl) { - consumeUrl += `&policyServer=${policyServerUrl}` + if (policyServer) { + consumeUrl += '&policyServer=' + encodeURI(JSON.stringify(policyServer)) } consumeUrl += `&signature=${signature}`