An SDK to interact with v2 of the User Authority service. Typescript-friendly.
Installation
npm i @postnord/uas-sdk
Testing
npm t
Update expired test token
- Login to https://atportal.postnord.com/shared using user
ncptestuser+ford@gmail.com
.
- Look up the the request for
token?oneTimeCode
in the network tab of the developer console
- Get the
token
value from the response body
- Look for
UNIFIED_LOGIN_USER_TOKEN
in the .env
file and replace the value
Usage
import UAS from '@postnord/uas-sdk'
const uasService = new UAS({ isStaging: !!process.env.IS_STAGING })
const run = async () => {
const user = await uasService.getUser({ accessToken: '' })
const user = await uasService.getUser({ jwtToken: '' })
const user = await uasService.getUser({ accessToken: '' }, { issueNewToken: true })
const user = await uasService.getUser({ accessToken: '' }, { issueNewToken: true, selectedOrgs: ['5567409502'] })
if (!user) {
}
const orgs = user.organizations()
const orgs = user.organizations({ includeNonSelectedOrgs: true })
orgs.containAuthority('3')
orgs.containAnyAuthorities(['3', '19'])
orgs.containAllAuthorities(['3', '19'])
user.verifyUserAccess({ authorityNumber: '3', customerNumber: '20137458' })
user.verifyAdminAccess({ authorityNumber: '19' })
user.tokenContext.getDecodedToken()
user.tokenContext.getSignedToken()
user.tokenContext.isExpired()
user.getExpiryDate()
await user.tokenContext.verifyTokenSignature()
}
API documentation
See accompanied types
Feature requests
Hit us up at the #customerportal-user Slack channel