diff --git a/.changeset/tiny-paths-smoke.md b/.changeset/tiny-paths-smoke.md new file mode 100644 index 0000000000..0467d8428d --- /dev/null +++ b/.changeset/tiny-paths-smoke.md @@ -0,0 +1,5 @@ +--- +'@chainlink/anchorage-adapter': major +--- + +Add packageId support to Anchorage packages endpoint diff --git a/packages/sources/anchorage/src/endpoint/packages.ts b/packages/sources/anchorage/src/endpoint/packages.ts index 045be11e18..53e2b79b32 100644 --- a/packages/sources/anchorage/src/endpoint/packages.ts +++ b/packages/sources/anchorage/src/endpoint/packages.ts @@ -6,10 +6,10 @@ import { packagesTransport } from '../transport/packages' export const inputParameters = new InputParameters( { - clientReferenceId: { + packageId: { required: true, type: 'string', - description: 'Id of the vault', + description: 'Id of the collateral management package', }, assetType: { required: true, @@ -19,7 +19,7 @@ export const inputParameters = new InputParameters( }, [ { - clientReferenceId: '123456', + packageId: '1c1dd6b2899660900088', assetType: 'BTC', }, ], diff --git a/packages/sources/anchorage/src/transport/packages.ts b/packages/sources/anchorage/src/transport/packages.ts index 1e9a0c145a..f9a817c353 100644 --- a/packages/sources/anchorage/src/transport/packages.ts +++ b/packages/sources/anchorage/src/transport/packages.ts @@ -13,6 +13,7 @@ const logger = makeLogger('PackageTransport') type RequestParams = typeof inputParameters.validated interface PackageResponse { + packageId: string clientReferenceId: string collateralAssets: [ { @@ -80,7 +81,7 @@ export class PackagesTransport extends SubscriptionTransport ) const assets = response - .filter((r) => r.clientReferenceId.toUpperCase() == params.clientReferenceId.toUpperCase()) + .filter((r) => r.packageId.toLowerCase() == params.packageId.toLowerCase()) .flatMap((r) => r.collateralAssets) const result = assets diff --git a/packages/sources/anchorage/test/integration/adapter.test.ts b/packages/sources/anchorage/test/integration/adapter.test.ts index 7cce046405..1c0fe396e5 100644 --- a/packages/sources/anchorage/test/integration/adapter.test.ts +++ b/packages/sources/anchorage/test/integration/adapter.test.ts @@ -58,7 +58,7 @@ describe('execute', () => { const response = await testAdapter.request({ endpoint: 'packages', - clientReferenceId: '123456', + packageId: 'pkg-123456', assetType: 'BTC', }) diff --git a/packages/sources/anchorage/test/integration/fixtures.ts b/packages/sources/anchorage/test/integration/fixtures.ts index 97ca5e4b10..515d041ff8 100644 --- a/packages/sources/anchorage/test/integration/fixtures.ts +++ b/packages/sources/anchorage/test/integration/fixtures.ts @@ -167,6 +167,7 @@ export const mockPackagesResponseSuccess = (): nock.Scope => () => ({ data: [ { + packageId: 'pkg-123456', clientReferenceId: '123456', collateralAssets: [ { @@ -204,6 +205,7 @@ export const mockPackagesResponseSuccess = (): nock.Scope => .reply(200, () => ({ data: [ { + packageId: 'pkg-123456', clientReferenceId: '123456', collateralAssets: [ { @@ -224,6 +226,7 @@ export const mockPackagesResponseSuccess = (): nock.Scope => .reply(200, () => ({ data: [ { + packageId: 'pkg-789012', clientReferenceId: '789012', collateralAssets: [ {