Lender Price API
In This Topic
    Authentication
    In This Topic

    Every API session begins with the authentication process, regardless of whether a user is attempting to price a loan, to price and lock a loan, to lock a saved result, to modify a lock, etc. A user can authenticate using one of three methods:

     Authen JWT

     The Auth JWT method employs a JSON web token (JWT), and uses the following API call:

    POST {{protocol}}{{domainAuth}}/oauth/token

    A user (username and password) must be created for the client (see Getting Started). Any user will be able to use the API depending on the selected Group.

    A successful response will return an access token in access_token.

    Settings

    Username: user.username

    Password: user.password

    Domain: Settings > Company Settings > Desired Subdomain => your_company.digitallending.com

     

    Headers

    Origin
    {{Origin}}
    Settings > Company Settings > Desired Domain
    Authorization
    Basic cHBlLWxlbmRlcnByaWNlOmxwc2VjcmV0
    Base64.encode("acme2" + ':' + "acmesecret")

    Request

    Copy Code
    curl --location -g --request POST 'https://{{domainAuth}}/oauth/token' \
    --header 'Origin: {{Origin}}' \
    --header 'Authorization: Basic YWNtZTI6YWNtZXNlY3JldA==' \
    --form 'username="{{username}}"' \
    --form 'password="{{password}}"' \
    --form 'grant_type="password"' \
    --form 'client_id="acme2"'

    Response

    200 OK

    Header
    Copy Code
    Date: Mon, 27 Apr 2020 00:48:26 GMT
    Content-Type: application/json;charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Vary: Origin
    Vary: Access-Control-Request-Method
    Vary: Access-Control-Request-Headers
    Access-Control-Allow-Origin: https://housingfinancial.cre8techdev.com
    Access-Control-Expose-Headers: Authorization, Content-Type
    Access-Control-Allow-Credentials: true
    Pragma: no-cache
    Cache-Control: no-store
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    X-Frame-Options: DENY
    Body
    Copy Code
    {
      "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW1wb3JhcnkiOmZhbHNlLCJ1c2VyX25hbWUiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJmcm9tTFAiOmZhbHNlLCJsb2FuT2ZmaWNlck5tbHNJZCI6Ijc4NjY1IiwidXNlcklkIjoiNWQ4ZDVkNzNlYzU3ZGMwMDAxZGQ4NmU3IiwiZGV2aWNlSWQiOiI2ODkwOTI3NC03Mjc3LTQ4NjgtODQwZi0wMzgwOThmN2QwZmEiLCJsb2FuQXBwU2Vzc2lvblBvbGljeSI6eyJsaW1pdE9uZUxvYW5BcHBQZXJTZXNzaW9uIjpmYWxzZSwibGltaXRPbmVTZXNzaW9uUGVyTG9hbkFwcCI6ZmFsc2V9LCJhdXRob3JpdGllcyI6WyJWaWV3TG9hbkFwcGxpY2F0aW9uIiwiRWRpdENvbXBhbnlVc2VycyIsIlZpZXdHcm91cHMiLCJFZGl0R3JvdXBzIiwiRW5hYmxlT3JBcmNoaXZlQXBwbGljYXRpb24iLCJWaWV3RWRpdEJvcnJvd2VyQ2FyZCIsIkRvd25sb2FkRG9jdW1lbnRzIiwiVmlld0xlYWRzIiwiQ3JlYXRlTG9hbkFwcGxpY2F0aW9uRnJvbU9yaWdpbmF0aW9uIiwiVXBkYXRlTG9hblN0YXR1cyIsIlZpZXdDb21wYW55VXNlcnMiLCJBbGxvd1ZpZXdPZlNlY3JldFRhc2tMaW5rIiwiQ29tcGFueVVzZXIiLCJVbmxvY2tPdGhlclVzZXJzIiwiRW5hYmxlT3JBcmNoaXZlQm9ycm93ZXIiLCJFZGl0Qm9ycm93ZXJQaG9uZUFuZEVtYWlsIiwiVmlld0xvYW5BcHBsaWNhdGlvbkFkbWluIiwiRWRpdENvbXBhbnlQcm9maWxlIiwiRWRpdEVtYWlsVGVtcGxhdGUiLCJFZGl0Tm90aWZpY2F0aW9uVGVtcGxhdGUiLCJFeHBvcnREYXRhVG9GaWxlIiwiSW52aXRlQ29sbGFib3JhdG9ycyIsIkltcG9ydEV4cG9ydEZhbm5pZU1hZSIsIkFsbG93RWRpdG9mU2VjcmV0VGFza0xpbmsiLCJWaWV3Qm9ycm93ZXJzIiwiVmlld0NvbXBhbnlQcm9maWxlIiwiRWRpdExlYWRzIiwiVmlld0JvcnJvd2VyVGFza3MiLCJWaWV3TGVhZHNBZG1pbiIsIkNyZWF0ZUxvYW5BcHBsaWNhdGlvbiIsIkNvbnZlcnRMZWFkVG9Mb2FuIiwiRWRpdEJvcnJvd2VycyIsIkVkaXRMb2FuQXBwbGljYXRpb24iLCJTZW5kSW52aXRhdGlvbiJdLCJlbmFibGVkIjp0cnVlLCJjbGllbnRfaWQiOiJhY21lMiIsImNvbXBhbnlVc2VyVHlwZSI6IkNPTVBBTllfVVNFUiIsImNvbXBhbnlJZCI6IjVkNjQzMGY0Njk1MTViMDAwMTkzNjM5NyIsInJlZ2lzdHJhdGlvbkluY29tcGxldGUiOmZhbHNlLCJlbXBsb3llZUxvYW5FbGlnaWJsZSI6ZmFsc2UsInBlcnNvbiI6eyJmaXJzdG5hbWUiOiJMeSBLb3UiLCJtaWRkbGVuYW1lIjpudWxsLCJsYXN0bmFtZSI6Ik5ISUFZSSJ9LCJzY29wZSI6WyJvcGVuSWQiXSwidXNlclR5cGUiOiJDb21wYW55VXNlciIsImV4cCI6MTU4Nzk0OTA0MSwianRpIjoiNDRlYjlhZjQtZDM2Yi00NDI2LTg1MDUtN2I2MmZiNDM2ZTQ1IiwiZW1haWwiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJjb21wYW55Tm1sc0lkIjoiMzAyMTAxIiwicmVzZXRQYXNzd29yZFJlcXVpcmVkIjpmYWxzZX0.5wmLTl3_7YuIZhClLd0spTzn0cDvaz6naKAxRA2RjbBfNSzkFBU9sybhuNvp_EtY_H3WoO0_NiKhCBEwvs0ZlnGcwXgURVT7DZBKXAYWHHppqtG-ursWieobHueFn3kWN06wEw0Oi-2o-gIjH6TLCFoNunzQ0BzEKlBrcNw09ZB8wej37WR4iVuPOmz1u59vNI3gbfhFR3G5xYUWfrKbQYNZdQcUFiHuEsXhwaHYlvyJrkXfZEUFsWulqiAfoEANmdZ5ju4tNtDFK-6ZJlSHSolaFENJbWIekyvteIUkAXWjxAQ7_ovJp82vCvHcKg8yH8Zih5zjlRgRyPYR9rljjg",
      "token_type": "bearer",
      "refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW1wb3JhcnkiOmZhbHNlLCJ1c2VyX25hbWUiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJmcm9tTFAiOmZhbHNlLCJsb2FuT2ZmaWNlck5tbHNJZCI6Ijc4NjY1IiwidXNlcklkIjoiNWQ4ZDVkNzNlYzU3ZGMwMDAxZGQ4NmU3IiwiZGV2aWNlSWQiOiI2ODkwOTI3NC03Mjc3LTQ4NjgtODQwZi0wMzgwOThmN2QwZmEiLCJsb2FuQXBwU2Vzc2lvblBvbGljeSI6eyJsaW1pdE9uZUxvYW5BcHBQZXJTZXNzaW9uIjpmYWxzZSwibGltaXRPbmVTZXNzaW9uUGVyTG9hbkFwcCI6ZmFsc2V9LCJhdXRob3JpdGllcyI6WyJWaWV3TG9hbkFwcGxpY2F0aW9uIiwiRWRpdENvbXBhbnlVc2VycyIsIlZpZXdHcm91cHMiLCJFZGl0R3JvdXBzIiwiRW5hYmxlT3JBcmNoaXZlQXBwbGljYXRpb24iLCJWaWV3RWRpdEJvcnJvd2VyQ2FyZCIsIkRvd25sb2FkRG9jdW1lbnRzIiwiVmlld0xlYWRzIiwiQ3JlYXRlTG9hbkFwcGxpY2F0aW9uRnJvbU9yaWdpbmF0aW9uIiwiVXBkYXRlTG9hblN0YXR1cyIsIlZpZXdDb21wYW55VXNlcnMiLCJBbGxvd1ZpZXdPZlNlY3JldFRhc2tMaW5rIiwiQ29tcGFueVVzZXIiLCJVbmxvY2tPdGhlclVzZXJzIiwiRW5hYmxlT3JBcmNoaXZlQm9ycm93ZXIiLCJFZGl0Qm9ycm93ZXJQaG9uZUFuZEVtYWlsIiwiVmlld0xvYW5BcHBsaWNhdGlvbkFkbWluIiwiRWRpdENvbXBhbnlQcm9maWxlIiwiRWRpdEVtYWlsVGVtcGxhdGUiLCJFZGl0Tm90aWZpY2F0aW9uVGVtcGxhdGUiLCJFeHBvcnREYXRhVG9GaWxlIiwiSW52aXRlQ29sbGFib3JhdG9ycyIsIkltcG9ydEV4cG9ydEZhbm5pZU1hZSIsIkFsbG93RWRpdG9mU2VjcmV0VGFza0xpbmsiLCJWaWV3Qm9ycm93ZXJzIiwiVmlld0NvbXBhbnlQcm9maWxlIiwiRWRpdExlYWRzIiwiVmlld0JvcnJvd2VyVGFza3MiLCJWaWV3TGVhZHNBZG1pbiIsIkNyZWF0ZUxvYW5BcHBsaWNhdGlvbiIsIkNvbnZlcnRMZWFkVG9Mb2FuIiwiRWRpdEJvcnJvd2VycyIsIkVkaXRMb2FuQXBwbGljYXRpb24iLCJTZW5kSW52aXRhdGlvbiJdLCJlbmFibGVkIjp0cnVlLCJjbGllbnRfaWQiOiJhY21lMiIsImNvbXBhbnlVc2VyVHlwZSI6IkNPTVBBTllfVVNFUiIsImNvbXBhbnlJZCI6IjVkNjQzMGY0Njk1MTViMDAwMTkzNjM5NyIsInJlZ2lzdHJhdGlvbkluY29tcGxldGUiOmZhbHNlLCJlbXBsb3llZUxvYW5FbGlnaWJsZSI6ZmFsc2UsInBlcnNvbiI6eyJmaXJzdG5hbWUiOiJMeSBLb3UiLCJtaWRkbGVuYW1lIjpudWxsLCJsYXN0bmFtZSI6Ik5ISUFZSSJ9LCJzY29wZSI6WyJvcGVuSWQiXSwiYXRpIjoiNDRlYjlhZjQtZDM2Yi00NDI2LTg1MDUtN2I2MmZiNDM2ZTQ1IiwidXNlclR5cGUiOiJDb21wYW55VXNlciIsImV4cCI6MTU4Nzk1MjA0MSwianRpIjoiM2M0Y2MwYmMtNDU1Zi00N2E2LTg4M2EtYTdmNWEyY2VhNjgxIiwiZW1haWwiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJjb21wYW55Tm1sc0lkIjoiMzAyMTAxIiwicmVzZXRQYXNzd29yZFJlcXVpcmVkIjpmYWxzZX0.scrvdBSkTB4-LjPhPBwwgyIHX-joSxoKjcJhK2eJv9U8WACRKGahaxRrHpTC6U13v6jBeAnV1dwSiM830oshUuNf0wkWzTiDFHQvnQyHbQne-6-mrdXRF0MmE24j1LJH8WhkP0FTYMwbyRYDL7pqWAFgjWrJzaO3vxQiho9QoWaOp6mS8TilDu4OMFhGl0BpdoMUm6FlqEEFER5rK2Fp29_KNH3sK31tUHZS0d4BAGZhfFzhR_LxnqmO88Wa_nZVGljgGcdaD0rH5zpwhpRw0Y-c8Qb17psJl2FLlFCsKlZUsUpc1kvafl9ywY_KMfAz_VBe-pKVg3KMjXKeIz7Elw",
      "expires_in": 599,
      "scope": "openId",
      "temporary": false,
      "fromLP": false,
      "loanOfficerNmlsId": "78665",
      "userId": "5d8d5d73ec57dc0001dd86e7",
      "deviceId": "68909274-7277-4868-840f-038098f7d0fa",
      "loanAppSessionPolicy": {
        "limitOneLoanAppPerSession": false,
        "limitOneSessionPerLoanApp": false
      },
      "enabled": true,
      "companyUserType": "COMPANY_USER",
      "companyId": "5d6430f469515b0001936397",
      "registrationIncomplete": false,
      "employeeLoanEligible": false,
      "person": {
        "firstname": "Joe",
        "middlename": null,
        "lastname": "Smith"
      },
      "userType": "CompanyUser",
      "email": "companyuser@lenderprice.com",
      "companyNmlsId": "006450",
      "resetPasswordRequired": false,
      "jti": "44eb9af4-d36b-4426-8505-7b62fb436e45"
    }

     

     Authen LOS

    The Auth LOS method uses the following call:

    POST {{protocol}}{{domainAuth}}/oauth/token

    A user (username and password) must be created for the client (see Getting Started). Any user will be able to use the API depending on the selected Group.

    A successful response will return an access token in access_token.

     

    Settings

    Username: user.username

    Password: user.password

    Domain: Settings > Company Settings > Desired Subdomain => your_company.digitallending.com

     

    Headers

    Origin
    {{Origin}}
    Settings > Company Settings > Desired Domain
    Authorization
    Basic cHBlLWxlbmRlcnByaWNlOmxwc2VjcmV0
    Base64.encode("EXT_Encompass" + ':' + "EXT_Password")
                                                  

    Request

    Copy Code
    curl --location -g --request POST 'https://{{domainAuth}}/oauth/token' \
    --header 'Origin: {{Origin}}' \
    --header 'Authorization: Basic YWNtZTI6YWNtZXNlY3JldA==' \
    --form 'username="{{username}}"' \
    --form 'password="{{password}}"' \
    --form 'grant_type="password"' \
    --form 'client_id="acme2"'

    Response

    200 OK

    Header
    Copy Code
    Date: Mon, 27 Apr 2020 00:48:26 GMT
    Content-Type: application/json;charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Vary: Origin
    Vary: Access-Control-Request-Method
    Vary: Access-Control-Request-Headers
    Access-Control-Allow-Origin: https://housingfinancial.cre8techdev.com
    Access-Control-Expose-Headers: Authorization, Content-Type
    Access-Control-Allow-Credentials: true
    Pragma: no-cache
    Cache-Control: no-store
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    X-Frame-Options: DENY
    Body
    Copy Code
    {
      "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW1wb3JhcnkiOmZhbHNlLCJ1c2VyX25hbWUiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJmcm9tTFAiOmZhbHNlLCJsb2FuT2ZmaWNlck5tbHNJZCI6Ijc4NjY1IiwidXNlcklkIjoiNWQ4ZDVkNzNlYzU3ZGMwMDAxZGQ4NmU3IiwiZGV2aWNlSWQiOiI2ODkwOTI3NC03Mjc3LTQ4NjgtODQwZi0wMzgwOThmN2QwZmEiLCJsb2FuQXBwU2Vzc2lvblBvbGljeSI6eyJsaW1pdE9uZUxvYW5BcHBQZXJTZXNzaW9uIjpmYWxzZSwibGltaXRPbmVTZXNzaW9uUGVyTG9hbkFwcCI6ZmFsc2V9LCJhdXRob3JpdGllcyI6WyJWaWV3TG9hbkFwcGxpY2F0aW9uIiwiRWRpdENvbXBhbnlVc2VycyIsIlZpZXdHcm91cHMiLCJFZGl0R3JvdXBzIiwiRW5hYmxlT3JBcmNoaXZlQXBwbGljYXRpb24iLCJWaWV3RWRpdEJvcnJvd2VyQ2FyZCIsIkRvd25sb2FkRG9jdW1lbnRzIiwiVmlld0xlYWRzIiwiQ3JlYXRlTG9hbkFwcGxpY2F0aW9uRnJvbU9yaWdpbmF0aW9uIiwiVXBkYXRlTG9hblN0YXR1cyIsIlZpZXdDb21wYW55VXNlcnMiLCJBbGxvd1ZpZXdPZlNlY3JldFRhc2tMaW5rIiwiQ29tcGFueVVzZXIiLCJVbmxvY2tPdGhlclVzZXJzIiwiRW5hYmxlT3JBcmNoaXZlQm9ycm93ZXIiLCJFZGl0Qm9ycm93ZXJQaG9uZUFuZEVtYWlsIiwiVmlld0xvYW5BcHBsaWNhdGlvbkFkbWluIiwiRWRpdENvbXBhbnlQcm9maWxlIiwiRWRpdEVtYWlsVGVtcGxhdGUiLCJFZGl0Tm90aWZpY2F0aW9uVGVtcGxhdGUiLCJFeHBvcnREYXRhVG9GaWxlIiwiSW52aXRlQ29sbGFib3JhdG9ycyIsIkltcG9ydEV4cG9ydEZhbm5pZU1hZSIsIkFsbG93RWRpdG9mU2VjcmV0VGFza0xpbmsiLCJWaWV3Qm9ycm93ZXJzIiwiVmlld0NvbXBhbnlQcm9maWxlIiwiRWRpdExlYWRzIiwiVmlld0JvcnJvd2VyVGFza3MiLCJWaWV3TGVhZHNBZG1pbiIsIkNyZWF0ZUxvYW5BcHBsaWNhdGlvbiIsIkNvbnZlcnRMZWFkVG9Mb2FuIiwiRWRpdEJvcnJvd2VycyIsIkVkaXRMb2FuQXBwbGljYXRpb24iLCJTZW5kSW52aXRhdGlvbiJdLCJlbmFibGVkIjp0cnVlLCJjbGllbnRfaWQiOiJhY21lMiIsImNvbXBhbnlVc2VyVHlwZSI6IkNPTVBBTllfVVNFUiIsImNvbXBhbnlJZCI6IjVkNjQzMGY0Njk1MTViMDAwMTkzNjM5NyIsInJlZ2lzdHJhdGlvbkluY29tcGxldGUiOmZhbHNlLCJlbXBsb3llZUxvYW5FbGlnaWJsZSI6ZmFsc2UsInBlcnNvbiI6eyJmaXJzdG5hbWUiOiJMeSBLb3UiLCJtaWRkbGVuYW1lIjpudWxsLCJsYXN0bmFtZSI6Ik5ISUFZSSJ9LCJzY29wZSI6WyJvcGVuSWQiXSwidXNlclR5cGUiOiJDb21wYW55VXNlciIsImV4cCI6MTU4Nzk0OTA0MSwianRpIjoiNDRlYjlhZjQtZDM2Yi00NDI2LTg1MDUtN2I2MmZiNDM2ZTQ1IiwiZW1haWwiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJjb21wYW55Tm1sc0lkIjoiMzAyMTAxIiwicmVzZXRQYXNzd29yZFJlcXVpcmVkIjpmYWxzZX0.5wmLTl3_7YuIZhClLd0spTzn0cDvaz6naKAxRA2RjbBfNSzkFBU9sybhuNvp_EtY_H3WoO0_NiKhCBEwvs0ZlnGcwXgURVT7DZBKXAYWHHppqtG-ursWieobHueFn3kWN06wEw0Oi-2o-gIjH6TLCFoNunzQ0BzEKlBrcNw09ZB8wej37WR4iVuPOmz1u59vNI3gbfhFR3G5xYUWfrKbQYNZdQcUFiHuEsXhwaHYlvyJrkXfZEUFsWulqiAfoEANmdZ5ju4tNtDFK-6ZJlSHSolaFENJbWIekyvteIUkAXWjxAQ7_ovJp82vCvHcKg8yH8Zih5zjlRgRyPYR9rljjg",
      "token_type": "bearer",
      "refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW1wb3JhcnkiOmZhbHNlLCJ1c2VyX25hbWUiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJmcm9tTFAiOmZhbHNlLCJsb2FuT2ZmaWNlck5tbHNJZCI6Ijc4NjY1IiwidXNlcklkIjoiNWQ4ZDVkNzNlYzU3ZGMwMDAxZGQ4NmU3IiwiZGV2aWNlSWQiOiI2ODkwOTI3NC03Mjc3LTQ4NjgtODQwZi0wMzgwOThmN2QwZmEiLCJsb2FuQXBwU2Vzc2lvblBvbGljeSI6eyJsaW1pdE9uZUxvYW5BcHBQZXJTZXNzaW9uIjpmYWxzZSwibGltaXRPbmVTZXNzaW9uUGVyTG9hbkFwcCI6ZmFsc2V9LCJhdXRob3JpdGllcyI6WyJWaWV3TG9hbkFwcGxpY2F0aW9uIiwiRWRpdENvbXBhbnlVc2VycyIsIlZpZXdHcm91cHMiLCJFZGl0R3JvdXBzIiwiRW5hYmxlT3JBcmNoaXZlQXBwbGljYXRpb24iLCJWaWV3RWRpdEJvcnJvd2VyQ2FyZCIsIkRvd25sb2FkRG9jdW1lbnRzIiwiVmlld0xlYWRzIiwiQ3JlYXRlTG9hbkFwcGxpY2F0aW9uRnJvbU9yaWdpbmF0aW9uIiwiVXBkYXRlTG9hblN0YXR1cyIsIlZpZXdDb21wYW55VXNlcnMiLCJBbGxvd1ZpZXdPZlNlY3JldFRhc2tMaW5rIiwiQ29tcGFueVVzZXIiLCJVbmxvY2tPdGhlclVzZXJzIiwiRW5hYmxlT3JBcmNoaXZlQm9ycm93ZXIiLCJFZGl0Qm9ycm93ZXJQaG9uZUFuZEVtYWlsIiwiVmlld0xvYW5BcHBsaWNhdGlvbkFkbWluIiwiRWRpdENvbXBhbnlQcm9maWxlIiwiRWRpdEVtYWlsVGVtcGxhdGUiLCJFZGl0Tm90aWZpY2F0aW9uVGVtcGxhdGUiLCJFeHBvcnREYXRhVG9GaWxlIiwiSW52aXRlQ29sbGFib3JhdG9ycyIsIkltcG9ydEV4cG9ydEZhbm5pZU1hZSIsIkFsbG93RWRpdG9mU2VjcmV0VGFza0xpbmsiLCJWaWV3Qm9ycm93ZXJzIiwiVmlld0NvbXBhbnlQcm9maWxlIiwiRWRpdExlYWRzIiwiVmlld0JvcnJvd2VyVGFza3MiLCJWaWV3TGVhZHNBZG1pbiIsIkNyZWF0ZUxvYW5BcHBsaWNhdGlvbiIsIkNvbnZlcnRMZWFkVG9Mb2FuIiwiRWRpdEJvcnJvd2VycyIsIkVkaXRMb2FuQXBwbGljYXRpb24iLCJTZW5kSW52aXRhdGlvbiJdLCJlbmFibGVkIjp0cnVlLCJjbGllbnRfaWQiOiJhY21lMiIsImNvbXBhbnlVc2VyVHlwZSI6IkNPTVBBTllfVVNFUiIsImNvbXBhbnlJZCI6IjVkNjQzMGY0Njk1MTViMDAwMTkzNjM5NyIsInJlZ2lzdHJhdGlvbkluY29tcGxldGUiOmZhbHNlLCJlbXBsb3llZUxvYW5FbGlnaWJsZSI6ZmFsc2UsInBlcnNvbiI6eyJmaXJzdG5hbWUiOiJMeSBLb3UiLCJtaWRkbGVuYW1lIjpudWxsLCJsYXN0bmFtZSI6Ik5ISUFZSSJ9LCJzY29wZSI6WyJvcGVuSWQiXSwiYXRpIjoiNDRlYjlhZjQtZDM2Yi00NDI2LTg1MDUtN2I2MmZiNDM2ZTQ1IiwidXNlclR5cGUiOiJDb21wYW55VXNlciIsImV4cCI6MTU4Nzk1MjA0MSwianRpIjoiM2M0Y2MwYmMtNDU1Zi00N2E2LTg4M2EtYTdmNWEyY2VhNjgxIiwiZW1haWwiOiJsa25oaWF5aUBsZW5kZXJwcmljZS5jb20iLCJjb21wYW55Tm1sc0lkIjoiMzAyMTAxIiwicmVzZXRQYXNzd29yZFJlcXVpcmVkIjpmYWxzZX0.scrvdBSkTB4-LjPhPBwwgyIHX-joSxoKjcJhK2eJv9U8WACRKGahaxRrHpTC6U13v6jBeAnV1dwSiM830oshUuNf0wkWzTiDFHQvnQyHbQne-6-mrdXRF0MmE24j1LJH8WhkP0FTYMwbyRYDL7pqWAFgjWrJzaO3vxQiho9QoWaOp6mS8TilDu4OMFhGl0BpdoMUm6FlqEEFER5rK2Fp29_KNH3sK31tUHZS0d4BAGZhfFzhR_LxnqmO88Wa_nZVGljgGcdaD0rH5zpwhpRw0Y-c8Qb17psJl2FLlFCsKlZUsUpc1kvafl9ywY_KMfAz_VBe-pKVg3KMjXKeIz7Elw",
      "expires_in": 599,
      "scope": "openId",
      "temporary": false,
      "fromLP": false,
      "loanOfficerNmlsId": "78665",
      "userId": "5d8d5d73ec57dc0001dd86e7",
      "deviceId": "68909274-7277-4868-840f-038098f7d0fa",
      "loanAppSessionPolicy": {
        "limitOneLoanAppPerSession": false,
        "limitOneSessionPerLoanApp": false
      },
      "enabled": true,
      "companyUserType": "COMPANY_USER",
      "companyId": "5d6430f469515b0001936397",
      "registrationIncomplete": false,
      "employeeLoanEligible": false,
      "person": {
        "firstname": "Joe",
        "middlename": null,
        "lastname": "Smith"
      },
      "userType": "CompanyUser",
      "email": "companyuser@lenderprice.com",
      "companyNmlsId": "000645",
      "resetPasswordRequired": false,
      "jti": "44eb9af4-d36b-4426-8505-7b62fb436e45"
    }

     

     PPE API Secret
    The PPE API Secret method uses the following call:

    GET {{protocol}}{{domainAuth}}/encodeAES128/:apiKey/:userId

     

    A successful response will return a code in valid and the API secret in secret.

     

    Headers

    apiKey
                                {{key}}                       
    userId
                                {{userId}}
                           
                                                  

    Request

    Copy Code
    curl --location -g --request GET '{{protocol}}{{domain}}/encodeAES128/{{key}}/{{userId}}'

    Response

    200 OK

    Header
    Copy Code
    vary: accept-encoding
    Content-Encoding: gzip
    Content-Type: application/json;charset=UTF-8
    Transfer-Encoding: chunked
    Date: Thu, 01 Apr 2021 15:52:18 GMT
    Body
    Copy Code
    {
      "valid": 1617378738417,
      "secret": "V7IZTzaHrmKamZeWj4Ru5IgQkty1PjgKITlE5axkPI/kWU0LM1gRBWABrIdo1X14"
    }