Skip to content

Commit 706dbd2

Browse files
authoredDec 5, 2024··
Correct Extended Subordinate Listing Response section hierarchy (#5)
* Correct Extended Subordinate Listing Response section hierarchy * Correct typo
1 parent a03aace commit 706dbd2

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed
 

‎openid-federation-extended-listing-1_0.md

+17-11
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ organization="Raidiam"
2727
email = "michael.fraser@raidiam.com"
2828

2929
[[author]]
30-
initials="L."
30+
initials="Ł."
3131
surname="Jaromin"
32-
fullname="Lukasz Jaromin"
32+
fullname="Łukasz Jaromin"
3333
organization="Raidiam"
3434
[author.address]
3535
email = "lukasz.jaromin@raidiam.com"
@@ -41,18 +41,19 @@ fullname="Michael B. Jones"
4141
organization="Self-Issued Consulting"
4242
[author.address]
4343
email = "michael_b_jones@hotmail.com"
44+
uri = "https://self-issued.info/"
4445

4546
%%%
4647

4748
.# Abstract
4849

49-
This specification acts as an extension to the [@OpenID.Federation]. It outlines methods to interact with a given Federation with a potentially large number of registered Entities, as well as mechanisms to retrieve multiple entity statements along with associated details in a single request.
50+
This specification acts as an extension to the [@!OpenID.Federation]. It defines methods to interact with a given Federation with a potentially large number of registered Entities, as well as mechanisms to retrieve multiple entity statements along with associated details in a single request.
5051

5152
{mainmatter}
5253

5354
# Introduction
5455

55-
The extending listing endpoint has been created to address two outstanding issues identified in [@OpenID.Federation].
56+
The extending listing endpoint has been created to address two outstanding issues identified in [@!OpenID.Federation].
5657

5758
## Response Size
5859

@@ -68,7 +69,7 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S
6869

6970
# Terminology
7071

71-
This specification uses the terms "Entity Identifier", "Subordinate Statement", "Trust Anchor", "Intermediate", "Federation Entity", "Entity", "federation_list_endpoint", and "Immediate Subordinate Entity" as defined in [@OpenID.Federation], "NumericDate" as defined in [@!RFC7591].
72+
This specification uses the terms "Entity Identifier", "Subordinate Statement", "Trust Anchor", "Intermediate", "Federation Entity", "Entity", "federation_list_endpoint", and "Immediate Subordinate Entity" as defined in [@!OpenID.Federation], "NumericDate" as defined in [@!RFC7591].
7273

7374
# Extended Subordinate Listing Endpoint
7475

@@ -96,7 +97,7 @@ The endpoint accepts all parameters defined in the `federation_list_endpoint` in
9697
| limit | OPTIONAL | Positive Integer | Requested number of results included in the response.<br><br> If this parameter is present, the number of results in the returned list must not be greater than the minimum of the server's upper limit and the value of this parameter.<br><br>If this parameter is not present the server MUST fall back on the upper limit. |
9798
| updated_after | OPTIONAL | NumericDate | Epoch time constraining the response to include only Entity identifiers with updates at or after this time. <br><br>When absent, there is no cutoff for how long ago updates occurred to Entities being listed.<br><br>When present the `registered`, `updated`, `revoked` MUST be included in the response unless the `audit_timestamps` parameter is set to `false`. ||
9899
| updated_before | OPTIONAL | NumericDate | Epoch time constraining the response to include only Entity identifiers with updates at or before this time.<br><br>When absent, there is no cutoff before which updates occurred to listed Entities.<br><br>When present the `registered`, `updated`, `revoked` MUST be included in the response unless the `audit_timestamps` parameter is set to `false`. ||
99-
| claims | OPTIONAL | Array | List of claims to be included in the response for each returned Immediate Subordinate Entity.<br><br> If this parameter is NOT present or it is an empty array, the signed entity statement MUST be the only claim for each Immediate Subordinate Entity<br><br>If this parameter is present and it is NOT an empty array each JSON object that represents the Immediate Subordinate Entity MUST include the requested claims for a subordinate entity statement if available.<br><br>Entities that expose the extended subordinate listing endpoint MUST support all top level statement claims defined in [@OpenID.Federation]. TBD: Support of requests for discrete entity metdata attributes. ||
100+
| claims | OPTIONAL | Array | List of claims to be included in the response for each returned Immediate Subordinate Entity.<br><br> If this parameter is NOT present or it is an empty array, the signed entity statement MUST be the only claim for each Immediate Subordinate Entity<br><br>If this parameter is present and it is NOT an empty array each JSON object that represents the Immediate Subordinate Entity MUST include the requested claims for a subordinate entity statement if available.<br><br>Entities that expose the extended subordinate listing endpoint MUST support all top level statement claims defined in [@!OpenID.Federation]. TBD: Support of requests for discrete entity metdata attributes. ||
100101
| audit_timestamps | OPTIONAL | Boolean | Request parameter to control presence of the `registered`, `updated`, `revoked` audit timestamps attributes for all returned Immediate Subordiates.<br><br>If this parameter absent the audit timestamp attributes mentioned above MUST NOT be present unless `updated_after` and/or `updated_before` parameters are present.<br><br>If this parameter is present and set to `true` the response MUST include the above mentioned audit timestamp attributes for each Immediate Subordinate Entity included in the response.<br><br>If this parameter is present and set to `false` the response MUST NOT include the above mentioned audit timestamp attributes for each Immediate Subordinate Entity included in the response. even irrespective whether the `updated_after` and/or `updated_before` request parameters are pressent.<br><br>
101102

102103
*Table 1: Additional request parameters accepted by the extended subordinate listing endpoint in addition to the those speficied by the `federation_list_endpoint`*
@@ -131,7 +132,7 @@ Host: trust-anchor.star-federation.example.net
131132

132133
*Figure 4: Request to list all entities and only include trust marks in the response.*
133134

134-
# Extended Subordinate Listing Response
135+
## Extended Subordinate Listing Response
135136

136137
A successful response MUST use the HTTP status code 200 with the content type `application/json`. The response body is a JSON object containing data specified in the table below.
137138

@@ -142,7 +143,7 @@ A successful response MUST use the HTTP status code 200 with the content type `a
142143

143144
*Table 2: Top-level attributes included in the subordinate JSON object returned in the response body*
144145

145-
Each JSON object in the returned `immediate_subordinate_entities` array MAY contain attributes from the sets defined for Entity Statements and Metadata in [@OpenID.Federation] as well as those defined in the table below.
146+
Each JSON object in the returned `immediate_subordinate_entities` array MAY contain attributes from the sets defined for Entity Statements and Metadata in [@!OpenID.Federation] as well as those defined in the table below.
146147

147148
| **Attribute** | **Availability** | **Type** | **Value** |
148149
|---------------------------------------------------------------|------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
@@ -226,7 +227,7 @@ Content-Type: application/json
226227

227228
# Federation Entity Property
228229

229-
In order for entities to advertise the new endpoint, a new property has been defined adding to the existing set of Federation Entity Metadata as defined in [@OpenID.Federation].
230+
In order for entities to advertise the new endpoint, a new property has been defined adding to the existing set of Federation Entity Metadata as defined in [@!OpenID.Federation].
230231

231232
| **Metadata** | **Availability** | **Description** |
232233
|-----------------------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
@@ -349,7 +350,7 @@ Content-Type: application/json
349350
<author fullname="Vladimir Dzhuvinov">
350351
<organization>Connect2id</organization>
351352
</author>
352-
<date day="31" month="May" year="2024"/>
353+
<date day="24" month="October" year="2024"/>
353354
</front>
354355
</reference>
355356

@@ -365,6 +366,11 @@ The technology described in this specification was made available from contribut
365366

366367
[[ To be removed from the final specification ]]
367368

369+
-01
370+
371+
* Corrected section hierarchy for Extended Subordinate Listing Response subsection.
372+
* Made OpenID Federation reference normative.
373+
368374
-00
369375

370-
* Initial version
376+
* Initial version

0 commit comments

Comments
 (0)
Please sign in to comment.