Webportal v2

embedded apps

API Reference - technical.userId

Required Privacy: Location
Operations:

This access the user identifier (user ID) sent by the smartdevice..

Note: In order for this API to work as intended, the smartdevice shall initially authentified the user and retrieved its unique identifier from offboard Stellantis database. This API gives access to the result of this authentication process done by the smartdevice itself (mostly but not only, by a mobile phone application).

Input Parameter
No input params
Output Data
Data name Description Type Unit/Values Example
userId

User identifier (user ID) sent by the smartdevice.

string

n/a

7473a16f-9f4f-46c9-85a7-5291e35f1ba0
Code Example
1
2
3
4
5
6
7
8
9
10
11
12
13
webportal.get(
    /* api name */
    "technical.userId",
    /* parameters */
     null
  )
  /* callback for `REPLY` messages */
  .then((message) => {
    if (message.status === 200) {
      /* handle `REPLY` success */
    }
    else { /* handle `REPLY` error */ }
  })
1
2
3
4
5
6
{
  "id": "7372c16f-5f2f-42c9-84a7-5490e35f1be0", 
  "type": "GET", 
  "api": "technical.userId",
  "params":  null
}
1
2
3
4
5
6
7
8
9
10
// --- format of the `REPLY` message ---

{
  "id": "7372c16f-5f2f-42c9-84a7-5490e35f1be0",
  "type": "REPLY",
  "api": "technical.userId",
  "status": 200,
  "statusText": "OK", 
  "data": "7473a16f-9f4f-46c9-85a7-5291e35f1ba0"
}

false

This access the user identifier (user ID) sent by the smartdevice..

Note: In order for this API to work as intended, the smartdevice shall initially authentified the user and retrieved its unique identifier from offboard Stellantis database. This API gives access to the result of this authentication process done by the smartdevice itself (mostly but not only, by a mobile phone application).

Input Parameter
No input params
Output Data
Data name Description Type Unit/Values Example
userId

User identifier (user ID) sent by the smartdevice.

string

n/a

7473a16f-9f4f-46c9-85a7-5291e35f1ba0
Code Example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
webportal.subscribe(
    /* api name */
    "technical.userId",
    /* parameters */
     null,
    /* callback for `NOTIFY` messages */
    async (notifyMessage) => {
      if (notifyMessage.status === 200) {
        /* handle `NOTIFY` response */
      }
      else { /*  handle `NOTIFY` error  */ }
    }
  )
  /* callback for `REPLY` messages */
  .then((message) => {
    if (message.status === 200) {
      /* handle `REPLY` success */
    }
    else { /* handle `REPLY` error */ }
  })
1
2
3
4
5
6
{
  "id": "7372c16f-5f2f-42c9-84a7-5490e35f1be0", 
  "type": "SUBSCRIBE", 
  "api": "technical.userId",
  "params":  null
}
1
2
3
4
5
6
7
8
9
10
11
// --- format of the `REPLY` message ---
// type: acknowledge the status of the subscription
// reception: only once after the subscription request
// contains outputed data: no
{
  "id": "7372c16f-5f2f-42c9-84a7-5490e35f1be0",
  "type": "REPLY",
  "status": 200,
  "statusText": "OK"
}

1
2
3
4
5
6
7
8
9
10
11
12
// --- format of the `NOTIFY` message ---
// type: event message about the subscription
// reception: each time the conditions of the subscription are met
// contains outputed data: yes
{
  "id": "7372c16f-5f2f-42c9-84a7-5490e35f1be0",
  "type": "NOTIFY",
  "api": "technical.userId",
  "status": 200,
  "statusText": "OK", 
  "data": "7473a16f-9f4f-46c9-85a7-5291e35f1ba0"
}