API Reference - pims.authentication.otp-withPIN
- Authentication: Authentication is required.
Returns an OTP (One Time Password) with PIN.
Input Parameter | |||||
---|---|---|---|---|---|
Param name | Description | Type | Unit/Values | Example | Required |
action | Name of the action to perform, in this case |
String |
|
withPIN
|
true |
pinCode | Account PIN code value. |
String |
|
1234
|
true |
Output Data | ||||
---|---|---|---|---|
Data name | Description | Type | Unit/Values | Example |
otp | OTP value. |
String |
|
|
Error | ||
---|---|---|
Code | Type | Message |
2000 | Generic error | Unknown error |
2001 | Generic error | Facade not initialized |
2006 | Generic error | Core not well configured |
2101 | Input error | Missing [PARAMETER] parameter |
2102 | Input error | Invalid [PARAMETER] parameter |
2202 | Output Error | Network problem : No internet |
2308 | PIMS specific error | inwebo: access refused |
2309 | PIMS specific error | inwebo: version error |
2310 | PIMS specific error | inwebo: account is blocked |
2311 | PIMS specific error | inwebo: internal state not correct |
2312 | PIMS specific error | inwebo: device is disabled or unknown |
2313 | PIMS specific error | inwebo: User must activate inWebo helium or inWebo Desktop Token before achieving this operation |
2314 | PIMS specific error | inwebo: No service is available |
2316 | PIMS specific error | inwebo: the operation succeeded but it required a post-synchronization which failed |
2317 | PIMS specific error | inwebo: forbidden operation (due to activated state/blocked state/upgradable state) |
1
2
3
4
5
6
7
8
9
10
pims.get("pims.authentication.otp",
mapOf( /* parameters */
Pair("action", "withPIN"),
Pair("pinCode", "1234")
)
) { message -> when (message["status"] as? String) {
"SUCCEEDED" -> { } // handle succeeded status
"FAILED" -> { } // handle failed status
} }
1
2
3
4
5
6
7
8
9
10
pims.get(api: "pims.authentication.otp",
parameters: [
"action": "withPIN",
"pinCode": "1234"
]
) { (message) in
if message["status"] == "SUCCEEDED" { } // handle succeeded status
else if message["status"] == "FAILED" { } // handle failed status
}
1
2
3
4
5
6
7
8
// representation of the `succeeded` dictionary object message as JSON
{
"transactionId": "953cfefb-bc72",
"status": "SUCCEEDED",
"result": {
"otp": " "
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// representation of the `failed` dictionary objects messages as JSON
/* -------- STATUS FAILED: 2000 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2000,
"label": "Unknown error"
}
}
/* -------- STATUS FAILED: 2001 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2001,
"label": "Facade not initialized"
}
}
/* -------- STATUS FAILED: 2006 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2006,
"label": "Core not well configured"
}
}
/* -------- STATUS FAILED: 2101 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2101,
"label": "Missing [PARAMETER] parameter"
}
}
/* -------- STATUS FAILED: 2102 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2102,
"label": "Invalid [PARAMETER] parameter"
}
}
/* -------- STATUS FAILED: 2202 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2202,
"label": "Network problem : No internet"
}
}
/* -------- STATUS FAILED: 2308 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2308,
"label": "inwebo: access refused"
}
}
/* -------- STATUS FAILED: 2309 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2309,
"label": "inwebo: version error"
}
}
/* -------- STATUS FAILED: 2310 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2310,
"label": "inwebo: account is blocked "
}
}
/* -------- STATUS FAILED: 2311 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2311,
"label": "inwebo: internal state not correct"
}
}
/* -------- STATUS FAILED: 2312 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2312,
"label": "inwebo: device is disabled or unknown"
}
}
/* -------- STATUS FAILED: 2313 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2313,
"label": "inwebo: User must activate inWebo helium or inWebo Desktop Token before achieving this operation"
}
}
/* -------- STATUS FAILED: 2314 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2314,
"label": "inwebo: No service is available"
}
}
/* -------- STATUS FAILED: 2316 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2316,
"label": "inwebo: the operation succeeded but it required a post-synchronization which failed"
}
}
/* -------- STATUS FAILED: 2317 -------- */
{
"transactionId": "953cfefb-bc72",
"status": "FAILED",
"error": {
"code": 2317,
"label": "inwebo: forbidden operation (due to activated state/blocked state/upgradable state)"
}
}