ai.newnal.illi.account.family.signIn

illi-service.newnal.id

Schema Diff

+2 -2

From

CID
bafyreibxs2ii4pm...
Indexed At
2026-10-21 04:16 UTC
View this version

To

CID
bafyreids2gy5dqq...
Indexed At
2026-10-23 07:24 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "description": "Sign a family member in to ILLI from the native family app without a screen: the app presents the member's scoped familyApp app password (which it keeps) and its platform attestation; the Service Node opens the session, joins the account to the service sphere on first use and returns the family session. Used at first connection and at every re-login (D-62). Web clients use the OAuth BFF (/oauth/login) instead.",
5 +
      "description": "Sign a family member in to ILLI from the native family app without a screen: the app presents the member's scoped familyApp app password (which it keeps) and its platform attestation; the Service Agent Node opens the session, joins the account to the service sphere on first use and returns the family session. Used at first connection and at every re-login. Web clients use the OAuth BFF (/oauth/login) instead.",
6 6
      "errors": [
7 7
        {
8 8
          "name": "InvalidAppPassword"
9 9
        },
10 10
        {
11 11
          "name": "WrongScope"
12 12
        },
13 13
        {
14 14
          "name": "InvalidAttestation"
15 15
        },
16 16
        {
17 17
          "name": "RateLimitExceeded"
18 18
        }
19 19
      ],
20 20
      "input": {
21 21
        "encoding": "application/json",
22 22
        "schema": {
23 23
          "properties": {
24 24
            "appPassword": {
25 25
              "type": "string"
26 26
            },
27 27
            "attestation": {
28 -
              "description": "App attestation (D-63): production = a Play Integrity token or an App Attest attestation object bound to the nonce from account.getAttestationNonce; PoC = mock:family:<secret>.",
28 +
              "description": "App attestation: production = a Play Integrity token or an App Attest attestation object bound to the nonce from account.getAttestationNonce; PoC = mock:family:<secret>.",
29 29
              "type": "string"
30 30
            },
31 31
            "did": {
32 32
              "format": "did",
33 33
              "type": "string"
34 34
            }
35 35
          },
36 36
          "required": [
37 37
            "did",
38 38
            "appPassword",
39 39
            "attestation"
40 40
          ],
41 41
          "type": "object"
42 42
        }
43 43
      },
44 44
      "output": {
45 45
        "encoding": "application/json",
46 46
        "schema": {
47 47
          "properties": {
48 48
            "did": {
49 49
              "format": "did",
50 50
              "type": "string"
51 51
            },
52 52
            "expiresAt": {
53 53
              "format": "datetime",
54 54
              "type": "string"
55 55
            },
56 56
            "handle": {
57 57
              "format": "handle",
58 58
              "type": "string"
59 59
            },
60 60
            "token": {
61 61
              "description": "The family session token for native clients; web clients receive it as the illi_session cookie.",
62 62
              "type": "string"
63 63
            }
64 64
          },
65 65
          "required": [
66 66
            "did",
67 67
            "handle"
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.family.signIn",
76 76
  "lexicon": 1
77 77
}

Compare Other Versions

Lexicon Garden

@