ai.newnal.illi.account.requestPDNCreationGrant
Schema Diff
+2 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "Issue a 60-second creation grant (a service-auth JWT for the PDN's ai.newnal.pdn.server.createAttestedAccount) to an attested ILLI client. In the PoC a device needs no attestation; in production the manufacturing-key or platform attestation is mandatory (D-51, D-61).",
5
+
"description": "Issue a 60-second creation grant (a service-auth JWT for the PDN's ai.newnal.pdn.server.createAttestedAccount) to an attested ILLI client. In the PoC a device needs no attestation; in production the manufacturing-key or platform attestation is mandatory.",
6
6
"errors": [
7
7
{
8
8
"name": "InvalidAttestation"
9
9
},
10
10
{
11
11
"name": "DeviceRevoked"
12
12
},
13
13
{
14
14
"name": "RateLimitExceeded"
15
15
}
16
16
],
17
17
"input": {
18
18
"encoding": "application/json",
19
19
"schema": {
20
20
"properties": {
21
21
"attestation": {
22
-
"description": "Client attestation bound to a nonce from account.getAttestationNonce (D-63): device = Android key attestation rooted at Newnal's RKP CA; familyApp = Play Integrity / App Attest; PoC = mock:<client>:<secret>.",
22
+
"description": "Client attestation bound to a nonce from account.getAttestationNonce: device = Android key attestation rooted at Newnal's RKP CA; familyApp = Play Integrity / App Attest; PoC = mock:<client>:<secret>.",
23
23
"type": "string"
24
24
},
25
25
"client": {
26
26
"knownValues": [
27
27
"device",
28
28
"familyApp"
29
29
],
30
30
"type": "string"
31
31
},
32
32
"deviceId": {
33
33
"maxLength": 64,
34
34
"type": "string"
35
35
}
36
36
},
37
37
"required": [
38
38
"client"
39
39
],
40
40
"type": "object"
41
41
}
42
42
},
43
43
"output": {
44
44
"encoding": "application/json",
45
45
"schema": {
46
46
"properties": {
47
47
"expiresAt": {
48
48
"format": "datetime",
49
49
"type": "string"
50
50
},
51
51
"grant": {
52
52
"type": "string"
53
53
},
54
54
"pdnDid": {
55
55
"format": "did",
56
56
"type": "string"
57
57
},
58
58
"pdnUrl": {
59
59
"format": "uri",
60
60
"type": "string"
61
61
}
62
62
},
63
63
"required": [
64
64
"grant",
65
65
"pdnUrl",
66
66
"pdnDid",
67
67
"expiresAt"
68
68
],
69
69
"type": "object"
70
70
}
71
71
},
72
72
"type": "procedure"
73
73
}
74
74
},
75
75
"id": "ai.newnal.illi.account.requestPDNCreationGrant",
76
76
"lexicon": 1
77
77
}