diff --git a/package.json b/package.json index 899025a..7d2e1a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "payjp", - "version": "2.2.0", + "version": "2.2.1", "description": "PAY.JP node.js bindings", "main": "built/index.js", "types": "built/index.d.ts", diff --git a/src/balance.ts b/src/balance.ts index 12c8fc8..aac3935 100644 --- a/src/balance.ts +++ b/src/balance.ts @@ -16,4 +16,8 @@ export default class Balances extends Resource { retrieve(id: string): Promise { return this.request('GET', `${this.resource}/${id}`); } + + statementUrls(id: string, query: I.StatementUrlOptions = {}): Promise { + return this.request('POST', `${this.resource}/${id}/statement_urls`, query); + } } diff --git a/test/balance.spec.js b/test/balance.spec.js index b499cf8..753c490 100644 --- a/test/balance.spec.js +++ b/test/balance.spec.js @@ -26,4 +26,15 @@ describe('Balance Resource', () => { }); }); }); + + describe('statementUrls', () => { + it('Sends the correct request', () => { + const query = {platformer: false}; + return payjp.balances.statementUrls('id123', query).then(([_method, _endpoint, _query]) => { + assert(_method === 'POST'); + assert(_endpoint === 'balances/id123/statement_urls'); + assert.deepStrictEqual(_query, query); + }); + }); + }); });