<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Thank you Filip, this was helpful in many and unexpected ways :)<br>
    </p>
    <pre class="moz-signature" cols="72">Vladimir </pre>
    <div class="moz-cite-prefix">On 23/09/2023 08:50, Filip Skokan
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CALAqi_-49Go9mTO+n6ebfpMk_BkbPDLEBkjYc_x_DyS1ROvxVQ@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div>Hi Vladimir,</div>
        <div><br>
        </div>
        <div>see below</div>
        <div><br>
        </div>
        <div>
          <p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(235,237,230);background-color:rgb(32,35,44)"><span
              class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures">curl
              -sX POST <a href="https://op.panva.cz/reg"
                moz-do-not-send="true" class="moz-txt-link-freetext">https://op.panva.cz/reg</a>
              -H 'content-type: application/json' -d
              '{"redirect_uris":["<a href="https://rp.example.com"
                moz-do-not-send="true" class="moz-txt-link-freetext">https://rp.example.com</a>"],
              "grant_types":null}' | jq</span></p>
          <p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(235,237,230);background-color:rgb(32,35,44)"><span
              class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures"><br>
            </span></p>
          <p class="gmail-p2"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(246,246,246);background-color:rgb(32,35,44)"><span
              class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures"><b>{</b></span></p>
          <p class="gmail-p3"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(86,255,132);background-color:rgb(32,35,44)"><span
              class="gmail-s2"
style="font-variant-ligatures:no-common-ligatures;color:rgb(246,246,246)"><b><span
                  class="gmail-Apple-converted-space">  </span></b></span><span
              class="gmail-s3"
              style="font-variant-ligatures:no-common-ligatures;color:rgb(96,216,255)"><b>"error"</b></span><span
              class="gmail-s2"
style="font-variant-ligatures:no-common-ligatures;color:rgb(246,246,246)"><b>:
              </b></span><span class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures">"invalid_client_metadata"</span><span
              class="gmail-s2"
style="font-variant-ligatures:no-common-ligatures;color:rgb(246,246,246)"><b>,</b></span></p>
          <p class="gmail-p3"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(86,255,132);background-color:rgb(32,35,44)"><span
              class="gmail-s2"
style="font-variant-ligatures:no-common-ligatures;color:rgb(246,246,246)"><b><span
                  class="gmail-Apple-converted-space">  </span></b></span><span
              class="gmail-s3"
              style="font-variant-ligatures:no-common-ligatures;color:rgb(96,216,255)"><b>"error_description"</b></span><span
              class="gmail-s2"
style="font-variant-ligatures:no-common-ligatures;color:rgb(246,246,246)"><b>:
              </b></span><span class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures">"grant_types
              must be an array"</span></p>
          <p class="gmail-p2"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(246,246,246);background-color:rgb(32,35,44)"><span
              class="gmail-s1"
              style="font-variant-ligatures:no-common-ligatures"><b>}</b></span></p>
        </div>
        <div><br>
        </div>
        <div>During DCR Management Update however, null, or property
          omission, is considered a signal to remove, or set a default
          value to a property.</div>
        <div><br>
        </div>
        <div>IIRC my initial implementation had null treated as "not
          provided" for DCR create as well, for some reasons which I
          cannot recall (but git blame & commit history could
          probably reveal that) this was changed.</div>
        <br clear="all">
        <div>
          <div dir="ltr" class="gmail_signature"
            data-smartmail="gmail_signature">S pozdravem,<br>
            <b>Filip Skokan</b></div>
        </div>
        <br>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Fri, 22 Sept 2023 at 20:41,
          Vladimir Dzhuvinov via Openid-specs-ab <<a
            href="mailto:openid-specs-ab@lists.openid.net"
            moz-do-not-send="true" class="moz-txt-link-freetext">openid-specs-ab@lists.openid.net</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <p>This is a question to implementers of OIDC Dynamic Client
              Registration:</p>
            <p>Does your implementation return an
              "invalid_client_metadata" error when parsing a metadata
              parameter with a null value, or does it treat that as if
              the metadata parameter is absent from the request?</p>
            <p>For example:</p>
            <pre>POST /clients HTTP/1.1
Content-Type: application/json

{
   "redirect_uris":
     [<a href="https://client.example.org/callback" target="_blank" moz-do-not-send="true">"https://client.example.org/callback"</a>],
   "grant_types": null <--- metadata parameter with null value
}</pre>
            <p><br>
            </p>
            <p>Thanks,</p>
            <p>Vladimir<br>
            </p>
            <pre cols="72">-- 
Vladimir Dzhuvinov</pre>
          </div>
          _______________________________________________<br>
          Openid-specs-ab mailing list<br>
          <a href="mailto:Openid-specs-ab@lists.openid.net"
            target="_blank" moz-do-not-send="true"
            class="moz-txt-link-freetext">Openid-specs-ab@lists.openid.net</a><br>
          <a
            href="https://lists.openid.net/mailman/listinfo/openid-specs-ab"
            rel="noreferrer" target="_blank" moz-do-not-send="true"
            class="moz-txt-link-freetext">https://lists.openid.net/mailman/listinfo/openid-specs-ab</a><br>
        </blockquote>
      </div>
    </blockquote>
  </body>
</html>