Get user for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
const data = await deskbookers . payments . users . get (
{ userId : 'rb5' }
)
users.subscriptions({userId})
Get user subscriptions for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
const data = await deskbookers . payments . users . subscriptions (
{ userId : 'rb5' }
)
Get user invoices for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
const data = await deskbookers . payments . users . invoices (
{ userId : 'rb5' }
)
Get user payments for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
const data = await deskbookers . payments . users . payments (
{ userId : 'rb5' }
)
users.upsert({userId, user})
Create / Update user payments for a given userId and user
Name
Type
Required
Description
userId
string
Yes
User Id
user
object
Yes
User Object
Name
Type
Required
Description
email
string
Yes
User email
description
string
No
User description
metadata
object
No
User metadata
const data = await deskbookers . payments . users . upsert ( {
userId : 'rb6' ,
user : { email : '[email protected] ' }
} )
users.createSource({userId, token, email, setDefault})
Create source for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
token
object
Yes
Source Token
email
string
No
Source email
setDefault
bool
No
Source is default
const data = await deskbookers . payments . users . createSource ( {
userId : 'rb6' ,
token : 'tok_br' ,
email : '[email protected] ' ,
setDefault : true
} )
users.createCharge({userId, charge})
Create a charge for a given userId and charge
Name
Type
Required
Description
userId
string
Yes
User Id
charge
object
Yes
User Object
Name
Type
Required
Description
email
string
Yes
Charge email
amount
int
Yes
Charge Amount
currency
string
Yes
Charge currency
description
string
Yes
Charge description
source
string
Yes
Charge source id
metadata
object
Yes
Charge metadata
const data = await deskbookers . payments . users . createCharge ( {
userId : 'rb6' ,
charge : {
email : '[email protected] ' ,
amount : 1 ,
currency : 'eur' ,
description : 'Pay dude!' ,
source : 'card_1An6aVGAwNnYLy52pblSpdCQ' ,
meta : { a : 1 , b : 2 }
}
} )
users.listSources({userId, limit, lastId})
List sources for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
limit
int
No
Limit results per request
lastId
string
No
Used for Pagination
const data = await deskbookers . payments . users . listSources ( {
userId : 'rb5' ,
limit : 10
} )
users.deleteSource({userId, sourceId})
List sources for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
sourceId
string
No
Used for Pagination
const data = await deskbookers . payments . users . deleteSource ( {
userId : 'rb5' ,
sourceId : 'src_1AmliGGAwNnYLy52m399REmA'
} )
users.setDefaultSource({userId, sourceId})
Set source as default for a given userId
Name
Type
Required
Description
userId
string
Yes
User Id
sourceId
string
No
Used for Pagination
const data = await deskbookers . payments . users . setDefaultSource ( {
userId : 'rb5' ,
sourceId : 'src_1AmleQGAwNnYLy52BVGHaUfn'
} )
users.createSetupIntent()
Create setup Intent object for Stripe payments
const data = await deskbookers . payments . users . createSetupIntent ( )