From f410426f2a651d25dd2bad071f9fe8445ba65e55 Mon Sep 17 00:00:00 2001 From: Olivier Bellone Date: Wed, 30 Nov 2016 15:39:05 +0100 Subject: [PATCH] Adds support for verify source endpoint --- lib/resources/Sources.js | 7 +++++++ test/resources/Sources.spec.js | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/lib/resources/Sources.js b/lib/resources/Sources.js index c2897b8a1a..d4260cbf2a 100644 --- a/lib/resources/Sources.js +++ b/lib/resources/Sources.js @@ -1,6 +1,7 @@ 'use strict'; var StripeResource = require('../StripeResource'); +var stripeMethod = StripeResource.method; module.exports = StripeResource.extend({ @@ -10,4 +11,10 @@ module.exports = StripeResource.extend({ 'create', 'retrieve', 'setMetadata', 'getMetadata', ], + verify: stripeMethod({ + method: 'POST', + path: '/{id}/verify', + urlParams: ['id'], + }), + }); diff --git a/test/resources/Sources.spec.js b/test/resources/Sources.spec.js index 57f32dbf81..125c5978d3 100644 --- a/test/resources/Sources.spec.js +++ b/test/resources/Sources.spec.js @@ -45,4 +45,16 @@ describe('Sources Resource', function() { }); }); }); + + describe('verify', function() { + it('Sends the correct request', function() { + stripe.sources.verify('src_foo', {values: [32, 45]}); + expect(stripe.LAST_REQUEST).to.deep.equal({ + method: 'POST', + url: '/v1/sources/src_foo/verify', + headers: {}, + data: {values: [32, 45]}, + }); + }); + }); });