...
The API is split between the up_services
repo and the newer platform.services
repo. Some code already exists from previous work in up_services
, which was re-used. New authentication methods were written as part of platform.services
. Long term plan is to move everything related to this feature to platform.services
. The current split does mean that there are things hosted on different domains.
Resource URL Summary
See Authoritzation Use Cases for examples.
Panel |
---|
borderColor | grey |
---|
bgColor | whitesmoke |
---|
borderStyle | solid |
---|
|
Get all users for that entity
curl 'https://broker.servicepower.com'/
-v \
-X GET \
--header 'Authorization: B earer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
| jq Get specific user
curl 'https://broker.servicepower.com//up/v5/users/swp9bl+8u8kmhdb7wfrw@sharklasers.com' \
-v \
-X GET \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
| jq Make new user
curl 'https://broker.servicepower.com//up/v5/users' \
-v \
-X POST \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
-H "Content-Type: application/json" \
-d '{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Username": "foobar",
"PhoneNumber": "+15555555555"
}' \
| jq Delete user
curl 'https://broker.servicepower.com//up/v5/users/swp9bl+8u8kmhdb7wfrw@sharklasers.com' \
-v \
-X DELETE \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
| jq Set password
curl 'https://broker.servicepower.com//up/v5/users/changePassword' \
-v \
-X POST \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
-H "Content-Type: application/json" \
-d '{
"UserId": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Password": "NewPassword1!"
}' | jq Request new password reset code
curl 'https://broker.servicepower.com//up/v5/users/forgotPassword' \
-v \
-X POST \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
-H "Content-Type: application/json" \
-d '{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com"
}' | jq Confirm new password with code
curl 'https://broker.servicepower.com//up/v5/users/confirmForgotPassword' \
-v \
-X POST \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWRpZW5jZSI6ImVudGl0eSIsInNpZCI6ImRWb3MxVjQ5UUtiaVZkNm9FWGJjUXYiLCJ0aWQiOiJ2ZkFYUUo2MUdZQ2V5V3ZUQjNCRW82IiwiaWF0IjoxNjQzODA2MjUxfQ.ryr9PcBP5dHDDCnKQR6lo-Qdf2SILEOh8tgIcPnSN_c' \
-H "Content-Type: application/json" \
-d '{
"Email": "swp9bl+8u8kmhdb7wfrw@sharklasers.com",
"Password": "NewPassword2!",
"ConfirmationCode": "115174"
}' | jq |
...