/
Broker Native User Auth API

Broker Native User Auth API

Summary

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

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

HTTP Headers

This API uses the standard ServiceBroker HTTP Headers.



Related content

APIs in platform.services
APIs in platform.services
More like this
Authorization Use Cases
Authorization Use Cases
More like this