From nobody Sun Jan 11 11:39:20 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 262481A1A2E for ; Sun, 11 Jan 2015 11:39:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vssRx22mel_m for ; Sun, 11 Jan 2015 11:39:15 -0800 (PST) Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 409CA1A0BE8 for ; Sun, 11 Jan 2015 11:39:15 -0800 (PST) Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0BJdDjw018263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 11 Jan 2015 19:39:14 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0BJdC1R023799 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Sun, 11 Jan 2015 19:39:13 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0BJdC1m001926 for ; Sun, 11 Jan 2015 19:39:12 GMT Received: from [192.168.1.9] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 11 Jan 2015 11:39:11 -0800 From: Phil Hunt Content-Type: multipart/alternative; boundary="Apple-Mail=_8C7B5E79-541E-4B96-841C-7FB5F613A74F" Message-Id: <690DD3FC-6FAB-420F-859F-602208262474@oracle.com> Date: Sun, 11 Jan 2015 11:39:10 -0800 To: SCIM WG Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) X-Mailer: Apple Mail (2.1993) X-Source-IP: acsinet21.oracle.com [141.146.126.237] Archived-At: Subject: [scim] Correction for draft-ietf-core-schema-14 Section 8.7 X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jan 2015 19:39:17 -0000 --Apple-Mail=_8C7B5E79-541E-4B96-841C-7FB5F613A74F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Note: The example schema contains the meta-attribute =E2=80=9CreadOnly=E2=80= =9D which has been replaced by =E2=80=9Cmutability=E2=80=9D and will = need to be updated. I=E2=80=99m checking for any other inconsistencies in the example = schemas. Phil @independentid www.independentid.com phil.hunt@oracle.com --Apple-Mail=_8C7B5E79-541E-4B96-841C-7FB5F613A74F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Note: The example schema contains the meta-attribute = =E2=80=9CreadOnly=E2=80=9D which has been replaced by =E2=80=9Cmutability=E2= =80=9D and will need to be updated.

I=E2=80=99m checking for any other = inconsistencies in the example schemas.

= --Apple-Mail=_8C7B5E79-541E-4B96-841C-7FB5F613A74F-- From nobody Tue Jan 13 11:30:18 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C39611ACCFB for ; Tue, 13 Jan 2015 11:30:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id syuI7UObWXZs for ; Tue, 13 Jan 2015 11:30:14 -0800 (PST) Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F5381ACCEE for ; Tue, 13 Jan 2015 11:30:13 -0800 (PST) Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0DJUCkF015901 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 13 Jan 2015 19:30:13 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0DJUBiV003584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Tue, 13 Jan 2015 19:30:12 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0DJUBQP004035 for ; Tue, 13 Jan 2015 19:30:11 GMT Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 13 Jan 2015 11:30:10 -0800 From: Phil Hunt Content-Type: multipart/alternative; boundary="Apple-Mail=_500091B8-2C31-4DF2-BB61-9B8649308F82" Message-Id: <8C05767B-9916-4865-8F33-837225762A44@oracle.com> Date: Tue, 13 Jan 2015 11:30:09 -0800 To: SCIM WG Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) X-Mailer: Apple Mail (2.1993) X-Source-IP: ucsinet21.oracle.com [156.151.31.93] Archived-At: Subject: [scim] Etag reference correction X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jan 2015 19:30:16 -0000 --Apple-Mail=_500091B8-2C31-4DF2-BB61-9B8649308F82 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii The current SCIM API draft, section 3.12 Versioning Resources references = ETags in RFC7233. These references (3 of them) should be to RFC7232 instead of 7233. E.g. = the first reference should be Section 2.3 of 7232. Phil @independentid www.independentid.com phil.hunt@oracle.com --Apple-Mail=_500091B8-2C31-4DF2-BB61-9B8649308F82 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
The current SCIM API draft, section 3.12 = Versioning Resources references ETags in RFC7233.
These references (3 of them) should be = to RFC7232 instead of 7233. E.g. the first reference should be Section = 2.3 of 7232.

= --Apple-Mail=_500091B8-2C31-4DF2-BB61-9B8649308F82-- From nobody Tue Jan 20 15:58:07 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A5F61A00AA for ; Tue, 20 Jan 2015 15:58:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.311 X-Spam-Level: X-Spam-Status: No, score=-2.311 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ApK-myE5go6 for ; Tue, 20 Jan 2015 15:58:03 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BA5F1A00A7 for ; Tue, 20 Jan 2015 15:58:02 -0800 (PST) Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0KNw1Xg004800 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 20 Jan 2015 23:58:02 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0KNw0b3015372 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 20 Jan 2015 23:58:01 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id t0KNw0JL018842 for ; Tue, 20 Jan 2015 23:58:00 GMT MIME-Version: 1.0 Message-ID: <40d518ec-73f1-455a-83e0-5eaa24345d53@default> Date: Tue, 20 Jan 2015 15:57:59 -0800 (PST) From: Michael Frost Sender: Michael Frost To: scim@ietf.org X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.8.2 (807160) [OL 12.0.6691.5000 (x86)] Content-Type: multipart/alternative; boundary="__1421798279850100839abhmp0012.oracle.com" X-Source-IP: acsinet22.oracle.com [141.146.126.238] Archived-At: Subject: [scim] Patch replace operation clarification X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2015 23:58:04 -0000 --__1421798279850100839abhmp0012.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Hi, I'm looking for a clarification to patch/replace operation when the tar= get attribute does not exist. Should the new value be added? The spec do= es not explicitly state this behavior (as it does for patch/add). Similarl= y, suppose a filter is supplied for patching a multivalue attribute, but no= records are matched. Should the new records simply be added? =20 My current implementation treats these conditions as a noop and silently mo= ves to the next operation (taking the position that there was nothing to re= place). However, some members of my team feel either the new value should = be added or an error returned. What should be the correct behavior? Thank= s. =20 -mrf --__1421798279850100839abhmp0012.oracle.com Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: quoted-printable

Hi, I’m lo= oking for a clarification to patch/replace operation when the target attrib= ute does not exist.   Should the new value be added?  The sp= ec does not explicitly state this behavior (as it does for patch/add). = ; Similarly, suppose a filter is supplied for patching a multivalue attribu= te, but no records are matched.  Should the new records simply be adde= d?

 

My current implementation treats these conditions as a noop and silent= ly moves to the next operation (taking the position that there was nothing = to replace).  However, some members of my team feel either the new val= ue should be added or an error returned.  What should be the correct b= ehavior?  Thanks.

 =

-mrf

--__1421798279850100839abhmp0012.oracle.com-- From nobody Thu Jan 22 19:41:14 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DE081A0070 for ; Thu, 22 Jan 2015 19:41:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qryZ0AS0jvkf for ; Thu, 22 Jan 2015 19:41:08 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F28421A1A3C for ; Thu, 22 Jan 2015 19:41:03 -0800 (PST) Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0N3f2pn024775 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 23 Jan 2015 03:41:03 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0N3f1hx020629 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Fri, 23 Jan 2015 03:41:01 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0N3f1YK028872 for ; Fri, 23 Jan 2015 03:41:01 GMT MIME-Version: 1.0 Message-ID: Date: Thu, 22 Jan 2015 19:40:59 -0800 (PST) From: Michael Frost Sender: Michael Frost To: scim@ietf.org X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.8.2 (807160) [OL 12.0.6691.5000 (x86)] Content-Type: multipart/alternative; boundary="__1421984460036237638abhmp0017.oracle.com" X-Source-IP: ucsinet21.oracle.com [156.151.31.93] Archived-At: Cc: idaas_dev_ww_grp Subject: [scim] group sample not valid for provided schema X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jan 2015 03:41:11 -0000 --__1421984460036237638abhmp0017.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable It appears that the schema representation for groups (page 53-54) is missin= g the "display" sub-attribute definition from the "members" attribute. Thi= s makes the sample group json in section 8.4 (page 31) invalid. Also the s= ample in section 8.4 should probably include the optional "type" sub-attrib= ute in "members". =20 =20 =20 Here is the sample group from page 32 =20 { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:Group" ], "id": "e9e30dba-f08f-4109-8486-d5c6a331660a", "displayName": "Tour Guides", "members": [ { "value": "2819c223-7f76-453a-919d-413861904646", "$ref": "https://example.com/v2/Users/2819c223-7f76-453a-919d-4138619= 04646", "display": "Babs Jensen" }, { "value": "902c246b-6245-4190-8e05-00816be7344a", "$ref": "https://example.com/v2/Users/902c246b-6245-4190-8e05-00816be= 7344a", "display": "Mandy Pepperidge" } ], "meta": { "resourceType": "Group", "created": "2010-01-23T04:56:22Z", "lastModified": "2011-05-13T04:42:34Z", "version": "W/\"3694e05e9dff592\"", "location": "https://example.com/v2/Groups/e9e30dba-f08f-4109-8486-d5c6= a331660a" } } =20 =20 Here is the schema for members, defined sub-attributes are value, $ref, and= type =20 { "name": "members", "type": "complex", "multiValued": true, "description": "A list of members of the Group.", "required": false, "caseExact": false, "subAttributes": [ { "name": "value", "type": "string", "multiValued": false, "description": "Identifier of the member of this Group.", "required": false, "caseExact": false, "mutability": "immutable", "returned": "default", "uniqueness": "none" }, { "name": "$ref", "type": "string", "multiValued": false, "description": "The URI of the corresponding to the member resource o= f this Group.", "required": false, "caseExact": false, "mutability": "immutable", "returned": "default", "uniqueness": "none" }, { "name": "type", "type": "string", "multiValued": false, "description": "A label indicating the type of resource; e.g., 'User'= or 'Group'.", "required": false, "caseExact": false, "canonicalValues": [ "User", "Group" ], "mutability": "immutable", "returned": "default", "uniqueness": "none" } ], "mutability": "readWrite", "returned": "default", "uniqueness": "none" } =20 -mrf --__1421984460036237638abhmp0017.oracle.com Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: quoted-printable

 

 

 

Here is the sample group from page 32

&nb= sp;

{

&nb= sp; "schemas": [

    "urn:ietf:params:scim:sch= emas:core:2.0:Group"

  ],

  "id": "e9e30dba-f08= f-4109-8486-d5c6a331660a",

  "displayName": "Tour Gu= ides",

  "members": [

    {

   =    "value": "2819c223-7f76-453a-919d-413861904646&= quot;,

      "$ref": "https://example= .com/v2/Users/2819c223-7f76-453a-919d-413861904646",=

   &= nbsp;  "display": "Babs Jensen"<= /p>

    }= ,

=     {

      "value": "= 902c246b-6245-4190-8e05-00816be7344a",

      = "$ref": "https://example.com/v2/Users/902c246b-6245-4190-8e0= 5-00816be7344a",

      "display": &qu= ot;Mandy Pepperidge"

    }

  ],

  "meta"= ;: {

    "resourceType": "Group",

 &nbs= p;  "created": "2010-01-23T04:56:22Z",<= /span>

  &= nbsp; "lastModified": "2011-05-13T04:42:34Z",

  = ;  "version": "W/\"3694e05e9dff592\"",

&nb= sp;   "location": "https://example.com/v2/Groups/e= 9e30dba-f08f-4109-8486-d5c6a331660a"

  }

}

 

=

 

Here is the schema= for members, defined sub-attributes are value, $ref, and type

 

{

  &q= uot;name": "members",

  "type": "complex&q= uot;,

  "multiValued": true,

  "description": &qu= ot;A list of members of the Group.",

  "required": false,=

&= nbsp; "caseExact": false,

  "subAttributes": [<= /o:p>

 &= nbsp;  {

      "name": "value&qu= ot;,

      "type": "string",

<= span style=3D'font-size:12.0pt;font-family:"Courier New";color:black'> = ;     "multiValued": false,=

   &= nbsp;  "description": "Identifier of the member of this= Group.",

      "required": false,

= &nbs= p;     "caseExact": false,<= /p>

   &n= bsp;  "mutability": "immutable",=

   &= nbsp;  "returned": "default",

   &nbs= p;  "uniqueness": "none"

    },<= /o:p>

 &= nbsp;  {

      "name": "$ref&quo= t;,

 =      "multiValued": false,<= /p>

   &n= bsp;  "description": "The URI of the corresponding to t= he member resource of this Group.",

      "= ;required": false,

      "caseExact":= false,

      "mutability": "immutabl= e",

      "returned": "default&q= uot;,

      "uniqueness": "none"=

&= nbsp;   },

    {

      "= name": "type",

      "type"= : "string",

      "multiValued":= false,

      "description": "A label= indicating the type of resource; e.g., 'User' or 'Group'.",

  = ;    "required": false,

    &nbs= p; "caseExact": false,

      "canonic= alValues": [

        "User"= ,

=         "Group"

  &nb= sp;   ],

      "mutability": &qu= ot;immutable",

      "returned": &quo= t;default",

    }

  ],

  "mutability": "r= eadWrite",

  "returned": "default",<= /span>

  "= uniqueness": "none"

}

 

-mrf

--__1421984460036237638abhmp0017.oracle.com-- From nobody Sat Jan 24 09:26:54 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA38E1A6F27 for ; Sat, 24 Jan 2015 09:26:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.261 X-Spam-Level: X-Spam-Status: No, score=-0.261 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_SE=0.35, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AdiqTDBHhU3J for ; Sat, 24 Jan 2015 09:26:52 -0800 (PST) Received: from e-mailfilter01.sunet.se (e-mailfilter01.sunet.se [IPv6:2001:6b0:8:2::201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CED6D1A6F2A for ; Sat, 24 Jan 2015 09:26:51 -0800 (PST) Received: from smtp1.sunet.se (smtp1.sunet.se [192.36.171.214]) by e-mailfilter01.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id t0OHQoOV032397 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 24 Jan 2015 18:26:50 +0100 Received: from kerio.sunet.se (kerio.sunet.se [192.36.171.210]) by smtp1.sunet.se (8.14.9/8.14.7) with ESMTP id t0OHQlPv016255 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 24 Jan 2015 18:26:49 +0100 (CET) VBR-Info: md=sunet.se; mc=all; mv=swamid.se DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sunet.se; s=default; t=1422120409; bh=n8qO5BXlTDnbrtmWjsuL8zomPSFazIExkfr4EBQxGdg=; h=Date:From:To:Subject; b=PpUTG5UW1f4Di48OpXLb2CRQVnxvHxdNRqlMO18jEgZJQ1l/x8L+ohlr8RDY9RrBr A2Pev118oURydVAXTsvW1SnjlUtkG69QhnzH9Vm2aMe2WDxgZAHAOFzGP8aZIGdXPg d2/6SLEfiZgQ5AbIZ9mlCuFK5GbJCpNYW/4akA04= X-Footer: c3VuZXQuc2U= Received: from [172.20.10.2] ([2.65.159.128]) (authenticated user leifj@sunet.se) by kerio.sunet.se (Kerio Connect 8.3.4 patch 1) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256 bits)) for scim@ietf.org; Sat, 24 Jan 2015 18:26:46 +0100 Message-ID: <54C3D5D5.10308@sunet.se> Date: Sat, 24 Jan 2015 18:26:45 +0100 From: Leif Johansson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "scim@ietf.org" Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Bayes-Prob: 0.0001 (Score 0, tokens from: outbound, outbound-sunet-se:default, sunet-se:default, base:default, @@RPTN) X-CanIt-Geo: ip=192.36.171.210; country=SE; latitude=59.3294; longitude=18.0686; http://maps.google.com/maps?q=59.3294,18.0686&z=6 X-CanItPRO-Stream: outbound-sunet-se:outbound (inherits from outbound-sunet-se:default, sunet-se:default, base:default) X-Canit-Stats-ID: 09NHRqOFx - 5033b7e0585c - 20150124 X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.36.171.201 Archived-At: Subject: [scim] meet in Dallas? X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2015 17:26:52 -0000 Are there agenda items and/or interest to meet in Dallas? Cheers Leif From nobody Mon Jan 26 08:17:06 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3184F1A90C6 for ; Mon, 26 Jan 2015 08:17:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Yq_UlW1cmEt for ; Mon, 26 Jan 2015 08:17:03 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 253BD1A9245 for ; Mon, 26 Jan 2015 08:17:03 -0800 (PST) Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0QGH1nk007769 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 26 Jan 2015 16:17:02 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0QGH1a6007041 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Mon, 26 Jan 2015 16:17:01 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0QGH1nA007213 for ; Mon, 26 Jan 2015 16:17:01 GMT Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 26 Jan 2015 08:17:00 -0800 Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_C9FE9D44-FBD5-460E-8460-5B19558A56D4" From: Phil Hunt X-Priority: 3 In-Reply-To: <40d518ec-73f1-455a-83e0-5eaa24345d53@default> Date: Mon, 26 Jan 2015 08:16:59 -0800 Message-Id: <2223C874-C27F-4C2D-ADAD-4A9A1330C976@oracle.com> References: <40d518ec-73f1-455a-83e0-5eaa24345d53@default> To: Michael Frost X-Mailer: Apple Mail (2.1993) X-Source-IP: acsinet22.oracle.com [141.146.126.238] Archived-At: Cc: scim@ietf.org Subject: Re: [scim] Patch replace operation clarification X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2015 16:17:05 -0000 --Apple-Mail=_C9FE9D44-FBD5-460E-8460-5B19558A56D4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I agree that the PATCH operation is not clear however I am not sure that = it will matter from an inter-operability perspective. I note the API document has a status 400 error of =E2=80=9CnoTarget=E2=80=9D= which I would expect would be returned if there was no existing match = for the path specified. There may be some differences in scenarios for replacing when the path = specifies a simple attribute, and when the path is a valuePath and = depends on a specific value match. Consider what you would expect to happen in each of the following cases: path=3Dname.middleName=20 vs. =20 path=3Demails[type eq \=E2=80=9Dwork\=E2=80=9D] vs. path=3Demails[type eq \=E2=80=9Dwork\=E2=80=9D].value =46rom my perspective, I=E2=80=99m not sure this needs to be strict to = be inter-operable. The actual result could vary depending on the = underlying datastore for the service provider. Of the 3 examples above, = I think the third example would have to throw an error if there is no = pre-existing emails record whose type is =E2=80=9Cwork=E2=80=9D. Would the group prefer to nail this down more precisely? Phil @independentid www.independentid.com phil.hunt@oracle.com > On Jan 20, 2015, at 3:57 PM, Michael Frost = wrote: >=20 > Hi, I=E2=80=99m looking for a clarification to patch/replace operation = when the target attribute does not exist. Should the new value be = added? The spec does not explicitly state this behavior (as it does for = patch/add). Similarly, suppose a filter is supplied for patching a = multivalue attribute, but no records are matched. Should the new = records simply be added? > =20 > My current implementation treats these conditions as a noop and = silently moves to the next operation (taking the position that there was = nothing to replace). However, some members of my team feel either the = new value should be added or an error returned. What should be the = correct behavior? Thanks. > =20 > -mrf > _______________________________________________ > scim mailing list > scim@ietf.org > https://www.ietf.org/mailman/listinfo/scim --Apple-Mail=_C9FE9D44-FBD5-460E-8460-5B19558A56D4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 I agree that the PATCH operation is not clear however I am = not sure that it will matter from an inter-operability perspective.

I note the API document = has a status 400 error of =E2=80=9CnoTarget=E2=80=9D which I would = expect would be returned if there was no existing match for the path = specified.

There= may be some differences in scenarios for replacing when the path = specifies a simple attribute, and when the path is a valuePath and = depends on a specific value match.

Consider what you would expect to = happen in each of the following cases:

path=3Dname.middleName 

vs.  

path=3Demails[type eq = \=E2=80=9Dwork\=E2=80=9D]

vs.

path=3Demails[type eq \=E2=80=9Dwork\=E2=80=9D].value

=46rom my perspective, = I=E2=80=99m not sure this needs to be strict to be inter-operable. =  The actual result could vary depending on the underlying datastore = for the service provider.  Of the 3 examples above, I think the = third example would have to throw an error if there is no pre-existing = emails record whose type is =E2=80=9Cwork=E2=80=9D.

Would the group prefer = to nail this down more precisely?

On Jan 20, 2015, at 3:57 PM, Michael Frost <michael.frost@oracle.com> wrote:

Hi, I=E2=80=99m looking for a clarification to = patch/replace operation when the target attribute does not = exist.   Should the new value be added?  The spec does = not explicitly state this behavior (as it does for patch/add).  = Similarly, suppose a filter is supplied for patching a multivalue = attribute, but no records are matched.  Should the new records = simply be added?

 

My current = implementation treats these conditions as a noop and silently moves to = the next operation (taking the position that there was nothing to = replace).  However, some members of my team feel either the new = value should be added or an error returned.  What should be the = correct behavior?  Thanks.

 

-mrf

_________________________________________= ______
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

= --Apple-Mail=_C9FE9D44-FBD5-460E-8460-5B19558A56D4-- From nobody Mon Jan 26 09:44:53 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8ECBB1A702A for ; Mon, 26 Jan 2015 09:44:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.902 X-Spam-Level: X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YyBPj8koWWqo for ; Mon, 26 Jan 2015 09:44:46 -0800 (PST) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0142.outbound.protection.outlook.com [65.55.169.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2098E1A6F22 for ; Mon, 26 Jan 2015 09:44:46 -0800 (PST) Received: from BN3PR0301MB1233.namprd03.prod.outlook.com (25.161.207.21) by BN3PR0301MB1217.namprd03.prod.outlook.com (25.161.207.17) with Microsoft SMTP Server (TLS) id 15.1.65.19; Mon, 26 Jan 2015 17:44:44 +0000 Received: from BN3PR0301MB1234.namprd03.prod.outlook.com (25.161.207.22) by BN3PR0301MB1233.namprd03.prod.outlook.com (25.161.207.21) with Microsoft SMTP Server (TLS) id 15.1.65.19; Mon, 26 Jan 2015 17:44:43 +0000 Received: from BN3PR0301MB1234.namprd03.prod.outlook.com ([25.161.207.22]) by BN3PR0301MB1234.namprd03.prod.outlook.com ([25.161.207.22]) with mapi id 15.01.0065.013; Mon, 26 Jan 2015 17:44:43 +0000 From: Anthony Nadalin To: Leif Johansson , "scim@ietf.org" Thread-Topic: [scim] meet in Dallas? Thread-Index: AQHQN/r1UQIidhtGfUyZCvSAweAHCZzSry+Q Date: Mon, 26 Jan 2015 17:44:43 +0000 Message-ID: References: <54C3D5D5.10308@sunet.se> In-Reply-To: <54C3D5D5.10308@sunet.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2001:4898:80e8:ed31::3] authentication-results: sunet.se; dkim=none (message not signed) header.d=none;sunet.se; dmarc=none action=none header.from=microsoft.com; x-dmarcaction-test: None x-microsoft-antispam: BCL:0; PCL:0; RULEID:(3005004); SRVR:BN3PR0301MB1233; UriScan:; x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1233; x-forefront-prvs: 0468FE4A2B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(13464003)(377454003)(122556002)(40100003)(107886001)(77156002)(102836002)(62966003)(15975445007)(86612001)(2900100001)(2950100001)(106116001)(86362001)(76576001)(99286002)(87936001)(2656002)(50986999)(54206007)(54606007)(92566002)(2501002)(46102003)(19580405001)(74316001)(19580395003)(54356999)(76176999)(3826002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1233; H:BN3PR0301MB1234.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2015 17:44:43.2193 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0301MB1233 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BN3PR0301MB1217; X-OriginatorOrg: microsoft.onmicrosoft.com Archived-At: Subject: Re: [scim] meet in Dallas? X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2015 17:44:51 -0000 It might be good to just schedule an 60min (whatever the minimum time allow= ed) meeting and if we have nothing other than a status update we can get ti= me back -----Original Message----- From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Leif Johansson Sent: Saturday, January 24, 2015 9:27 AM To: scim@ietf.org Subject: [scim] meet in Dallas? Are there agenda items and/or interest to meet in Dallas? Cheers Leif _______________________________________________ scim mailing list scim@ietf.org https://www.ietf.org/mailman/listinfo/scim From nobody Tue Jan 27 00:07:57 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8226C1B2BBD for ; Tue, 27 Jan 2015 00:07:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.238 X-Spam-Level: X-Spam-Status: No, score=0.238 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_SE=0.35, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gCCTcAluiQGj for ; Tue, 27 Jan 2015 00:07:52 -0800 (PST) Received: from e-mailfilter01.sunet.se (e-mailfilter01.sunet.se [IPv6:2001:6b0:8:2::201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4D021B2BBC for ; Tue, 27 Jan 2015 00:07:51 -0800 (PST) Received: from smtp1.sunet.se (smtp1.sunet.se [192.36.171.214]) by e-mailfilter01.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id t0R87nr2025809 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jan 2015 09:07:49 +0100 Received: from kerio.sunet.se (kerio.sunet.se [192.36.171.210]) by smtp1.sunet.se (8.14.9/8.14.7) with ESMTP id t0R87kPK002226 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 27 Jan 2015 09:07:49 +0100 (CET) VBR-Info: md=sunet.se; mc=all; mv=swamid.se DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sunet.se; s=default; t=1422346069; bh=CoZh2+ebRTrnh+VBzLz+eONRPFgrxUQQcv4sCwV0kpE=; h=Date:From:To:Subject:References:In-Reply-To; b=J9ea0hOA7Kx4LgMraNv9PHLk6vnKiD5tY1euTUzM2FxEfs9/lMTLuPpzNGromSnyN XqJU61v/dwEl2m72BCnnc1eHxwz4jpumURYxKCkQhbTrbuYi1mPYSFe+lHPbtUHowG D1syn+B5ofH54Sn8CHL0FCpx+vxlEIGhr7VbxDMk= X-Footer: c3VuZXQuc2U= Received: from [193.10.94.122] ([193.10.94.122]) (authenticated user leifj@sunet.se) by kerio.sunet.se (Kerio Connect 8.3.4 patch 1) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256 bits)) for scim@ietf.org; Tue, 27 Jan 2015 09:07:46 +0100 Message-ID: <54C74752.2020606@sunet.se> Date: Tue, 27 Jan 2015 09:07:46 +0100 From: Leif Johansson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: "scim@ietf.org" References: <54C3D5D5.10308@sunet.se> In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Bayes-Prob: 0.0001 (Score 0, tokens from: outbound, outbound-sunet-se:default, sunet-se:default, base:default, @@RPTN) X-CanIt-Geo: ip=192.36.171.210; country=SE; latitude=59.3294; longitude=18.0686; http://maps.google.com/maps?q=59.3294,18.0686&z=6 X-CanItPRO-Stream: outbound-sunet-se:outbound (inherits from outbound-sunet-se:default, sunet-se:default, base:default) X-Canit-Stats-ID: 09NIU7Nq2 - 2a0aec860147 - 20150127 X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.36.171.201 Archived-At: Subject: Re: [scim] meet in Dallas? X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2015 08:07:53 -0000 On 01/26/2015 06:44 PM, Anthony Nadalin wrote: > It might be good to just schedule an 60min (whatever the minimum time allowed) meeting and if we have nothing other than a status update we can get time back > ok fair enough I've requested a 1 hour slot. Lets make sure we have something to talk about so get those drafts written :-) Cheers Leif From nobody Wed Jan 28 04:43:08 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88C3F1A1BF1 for ; Wed, 28 Jan 2015 04:43:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.622 X-Spam-Level: X-Spam-Status: No, score=0.622 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ExPoMAkwwNIu for ; Wed, 28 Jan 2015 04:43:04 -0800 (PST) Received: from mail-we0-x229.google.com (mail-we0-x229.google.com [IPv6:2a00:1450:400c:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 824751A1BF6 for ; Wed, 28 Jan 2015 04:43:03 -0800 (PST) Received: by mail-we0-f169.google.com with SMTP id u56so20582013wes.0 for ; Wed, 28 Jan 2015 04:43:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=EC5QdVLGHuPW/edjXuKfvG9LUrLMt5ai8PzK8tnOxYI=; b=z3S/JXydC10ClNKzCzTyQ7UFuk46L2AsTjEoKIbCGP4S1zuPADmJnbsSXoKvakt/rG LhJt2/cNDgKgICDG8Mg9VVLA9XAzJI7AQ4ahKvUb6AljHPeF1PRteEqZTEtEgynOpo/l joZt8iYsNzlTx/I5aiBJgHg6VyrwIXPc9XIEeR0p5lunXVEBp7aOvT9uj/eXmjMh7LPu sUchp+0w7yRuubx5VNuO/KV8tzSv3Qxci4wrXwtJqHGmTnA5pS92HM5L/+t8XIe7JNUy LjrleW7SDG3anJ1ZFw/nU+isNaDTLreCFDyBerpNtTFlFqFyLEZBI0rxcomCDxjvSkQG fJ1w== MIME-Version: 1.0 X-Received: by 10.180.109.193 with SMTP id hu1mr6852717wib.25.1422448978573; Wed, 28 Jan 2015 04:42:58 -0800 (PST) Sender: grahameg@gmail.com Received: by 10.27.77.68 with HTTP; Wed, 28 Jan 2015 04:42:58 -0800 (PST) Date: Wed, 28 Jan 2015 23:42:58 +1100 X-Google-Sender-Auth: 8YUoQVnDGvZrur3GiVyDIMr9xfw Message-ID: From: Grahame Grieve To: "scim@ietf.org" Content-Type: multipart/alternative; boundary=e89a8f3ba7ed144137050db5b616 Archived-At: Subject: [scim] Return of POST/PUT operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 12:43:05 -0000 --e89a8f3ba7ed144137050db5b616 Content-Type: text/plain; charset=UTF-8 Quoting from the current spec (section 3.3.1): Unless otherwise specified a successful PUT operation returns a 200 OK response code and the entire resource within the response body, enabling the client to correlate the client's and the service provider's views of the updated resource 2 questions: - why return the resource? under what circumstances can the 'views' be different, and what would a client do about that? Why not just let the client 'get' the resource if it wants to see the outcome, instead of clogging up bandwidth with the reponse? - "unless otherwise specified" - I did not see any information about how that might be specified? thanks Grahame -- ----- http://www.healthintersections.com.au / grahame@healthintersections.com.au / +61 411 867 065 --e89a8f3ba7ed144137050db5b616 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Quoting from the current spec (section 3.3.1):

   Unless otherwise specified a successful PUT opera=
tion returns a 200
   OK response code and the entire resource within the response body,
   enabling the client to correlate the client's and the service
   provider's views of the updated resource

2 questions:
- why return the resource? under what circu= mstances can the 'views' be different, and what would a client do a= bout that? Why not just let the client 'get' the resource if it wan= ts to see the outcome, instead of clogging up bandwidth with the reponse?= =C2=A0
- "unless otherwise specified" - I did not see a= ny information about how that might be specified?=C2=A0
--e89a8f3ba7ed144137050db5b616-- From nobody Wed Jan 28 05:30:12 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CB781A007C for ; Wed, 28 Jan 2015 05:29:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2l2NQQs5QtSt for ; Wed, 28 Jan 2015 05:29:49 -0800 (PST) Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4DDB1A0081 for ; Wed, 28 Jan 2015 05:29:44 -0800 (PST) Received: from [192.168.1.26] ([217.91.35.233]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LsD9n-1XXxO62pLT-013sI5; Wed, 28 Jan 2015 14:29:41 +0100 Message-ID: <54C8E43F.9080204@gmx.de> Date: Wed, 28 Jan 2015 14:29:35 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: Grahame Grieve , "scim@ietf.org" References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:W2y56QNFN7DWEKH1+ok4IqambJTTbEzR9ihLxS774sl5P5nBnWf aWeTqr1CwErbacuhzbnm2hfjn0aTRjEoMJXBLkkaiMBffxutznky7xXOhkarG2ZEinR0FaL ltn/G1mbmY5gz/xL2GArVuadYei1Ey4jxPa0rT04u4vezJNbQayk9D1+ok62aXJOQ136Gp+ 0cGTfX0GS3TsKboZ3DM+Q== X-UI-Out-Filterresults: notjunk:1; Archived-At: Subject: Re: [scim] Return of POST/PUT operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 13:29:58 -0000 On 2015-01-28 13:42, Grahame Grieve wrote: > Quoting from the current spec (section 3.3.1): > > Unless otherwise specified a successful PUT operation returns a 200 > OK response code and the entire resource within the response body, > enabling the client to correlate the client's and the service > provider's views of the updated resource > > > 2 questions: > - why return the resource? under what circumstances can the 'views' be > different, and what would a client do about that? Why not just let the > client 'get' the resource if it wants to see the outcome, instead of > clogging up bandwidth with the reponse? > - "unless otherwise specified" - I did not see any information about how > that might be specified? > > thanks > Grahame might be of interest. Best regards, Julian From nobody Wed Jan 28 08:35:35 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0A211A87A2 for ; Wed, 28 Jan 2015 08:35:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.211 X-Spam-Level: X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fxGGLiCeZqob for ; Wed, 28 Jan 2015 08:35:28 -0800 (PST) Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A3331A8792 for ; Wed, 28 Jan 2015 08:35:28 -0800 (PST) Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0SGZO3s018757 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 28 Jan 2015 16:35:24 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0SGZNa6023722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 28 Jan 2015 16:35:23 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0SGZMq8023673; Wed, 28 Jan 2015 16:35:22 GMT Received: from [10.0.1.6] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 28 Jan 2015 08:35:22 -0800 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) From: Phil Hunt X-Mailer: iPhone Mail (12B440) In-Reply-To: <54C8E43F.9080204@gmx.de> Date: Wed, 28 Jan 2015 08:35:21 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <2A4F5D90-8D43-4EEC-BB20-72030EB92A0B@oracle.com> References: <54C8E43F.9080204@gmx.de> To: Julian Reschke X-Source-IP: ucsinet21.oracle.com [156.151.31.93] Archived-At: Cc: "scim@ietf.org" , Grahame Grieve Subject: Re: [scim] Return of POST/PUT operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 16:35:33 -0000 The general design principle has been to return the final representation. SC= IM's primary objective is provisioning so letting the client know the final s= tate has been the historical choice. Not saying whether this is good or bad,= but it has been my impression from the original drafts. Maybe others have m= ore historical context? I am concerned about use of the returned header per sec 4.2 of 7340 as this a= dds more permutations besides http status 200 vs 204.=20 Note: we are currently past last call but this may re-open due other bugs I w= ill post today.=20 Phil > On Jan 28, 2015, at 05:29, Julian Reschke wrote: >=20 >> On 2015-01-28 13:42, Grahame Grieve wrote: >> Quoting from the current spec (section 3.3.1): >>=20 >> Unless otherwise specified a successful PUT operation returns a 200 >> OK response code and the entire resource within the response body, >> enabling the client to correlate the client's and the service >> provider's views of the updated resource >>=20 >>=20 >> 2 questions: >> - why return the resource? under what circumstances can the 'views' be >> different, and what would a client do about that? Why not just let the >> client 'get' the resource if it wants to see the outcome, instead of >> clogging up bandwidth with the reponse? >> - "unless otherwise specified" - I did not see any information about how >> that might be specified? >>=20 >> thanks >> Grahame >=20 > might be of interest. >=20 > Best regards, Julian >=20 > _______________________________________________ > scim mailing list > scim@ietf.org > https://www.ietf.org/mailman/listinfo/scim From nobody Wed Jan 28 08:42:20 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 725FD1A8747 for ; Wed, 28 Jan 2015 08:42:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NDLXMM9GwMWK for ; Wed, 28 Jan 2015 08:42:13 -0800 (PST) Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A39EC1A878A for ; Wed, 28 Jan 2015 08:42:12 -0800 (PST) Received: from [192.168.1.26] ([217.91.35.233]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0M5dMm-1XS6yA0SMK-00xcEL; Wed, 28 Jan 2015 17:42:10 +0100 Message-ID: <54C9115C.6000104@gmx.de> Date: Wed, 28 Jan 2015 17:42:04 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: Phil Hunt References: <54C8E43F.9080204@gmx.de> <2A4F5D90-8D43-4EEC-BB20-72030EB92A0B@oracle.com> In-Reply-To: <2A4F5D90-8D43-4EEC-BB20-72030EB92A0B@oracle.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Hp0ejeUNaMiv5TSG+m/cFtcFoKNWCQK2f7JRltu3akAIm65VUMn +J9GV0baCtXkqx8QtfIp7RyTP8YXrBRW+rAqhaKV1iIgvh3g68pqeNcLSRmP35+oydQw2bR Njz9zUs+75OVIe4Em22XO3REXOHqUg/BdvSiUnLt5p5nQzG5Hz3TBmfDwkLgBlrPDktbzag XKrGZXEpr3BSP4uu3Qg7w== X-UI-Out-Filterresults: notjunk:1; Archived-At: Cc: "scim@ietf.org" , Grahame Grieve Subject: Re: [scim] Return of POST/PUT operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 16:42:19 -0000 On 2015-01-28 17:35, Phil Hunt wrote: > The general design principle has been to return the final representation. SCIM's primary objective is provisioning so letting the client know the final state has been the historical choice. Not saying whether this is good or bad, but it has been my impression from the original drafts. Maybe others have more historical context? > > I am concerned about use of the returned header per sec 4.2 of 7340 as this adds more permutations besides http status 200 vs 204. > > Note: we are currently past last call but this may re-open due other bugs I will post today. > > Phil > ... If you require 200 with the full resource state then you are profiling HTTP. It's better to avoid that, because if you have two conflicting profiles, you can't implement them on the same URI unless you do UA sniffing. The Prefer header field gives you the hook that you need to specify a preference. Best regards, Julian From nobody Wed Jan 28 09:40:35 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EFFA1A0E10 for ; Wed, 28 Jan 2015 09:40:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FjMevkcnDS53 for ; Wed, 28 Jan 2015 09:40:31 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9797B1A1F00 for ; Wed, 28 Jan 2015 09:40:31 -0800 (PST) Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0SHeTf0023550 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 28 Jan 2015 17:40:30 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0SHeSRH020378 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Wed, 28 Jan 2015 17:40:29 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0SHeSX7020307 for ; Wed, 28 Jan 2015 17:40:28 GMT Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 28 Jan 2015 09:40:27 -0800 From: Phil Hunt Content-Type: multipart/alternative; boundary="Apple-Mail=_15143AEB-FB84-4B25-9380-38AB760847B4" Message-Id: <6D2639A2-6B34-4861-99CB-C3AAAAF0BAD7@oracle.com> Date: Wed, 28 Jan 2015 09:40:26 -0800 To: SCIM WG Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) X-Mailer: Apple Mail (2.1993) X-Source-IP: ucsinet21.oracle.com [156.151.31.93] Archived-At: Subject: [scim] Core Schema Attribute Type Inconsistencies X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 17:40:33 -0000 --Apple-Mail=_15143AEB-FB84-4B25-9380-38AB760847B4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 In the SCIM core schema document, it has been brought to my attention = from some reviewers that there are some inconsistencies regarding the = use of attribute types within SCIM.=20 The concern is an apparent conflict between Section 2.1 (which defines = attribute types) and Section 7 (which is the Schema definition). In = particular, we define Decimal, Integer, DateTime, Binary, and Reference = as well as =E2=80=9CString=E2=80=9D, =E2=80=9CBoolean=E2=80=9D, and = =E2=80=9CComplex". Yet in practice, Section 7 uses only =E2=80=9CString=E2= =80=9D, =E2=80=9CComplex=E2=80=9D and =E2=80=9Cboolean=E2=80=9D are used = in Section 7. After some review, I note that Section 2.1 is very clear about how each = type is represented in JSON (per RFC7159). =20 It appears that Section 7 is reflecting the JSON type rather than the = SCIM type and should be changed to reflect the SCIM data type, not the = JSON data type. Please let me know if there are any objections or concerns to this = clarification. Phil @independentid www.independentid.com phil.hunt@oracle.com --Apple-Mail=_15143AEB-FB84-4B25-9380-38AB760847B4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 In the SCIM core schema document, it has been brought to my = attention from some reviewers that there are some inconsistencies = regarding the use of attribute types within SCIM. 
The concern is an apparent conflict = between Section 2.1 (which defines attribute types) and Section 7 (which = is the Schema definition).  In particular, we define Decimal, = Integer, DateTime, Binary, and Reference as well as =E2=80=9CString=E2=80=9D= , =E2=80=9CBoolean=E2=80=9D, and =E2=80=9CComplex".  Yet in = practice, Section 7 uses only =E2=80=9CString=E2=80=9D, =E2=80=9CComplex=E2= =80=9D and =E2=80=9Cboolean=E2=80=9D are used in Section 7.

After some review, I = note that Section 2.1 is very clear about how each type is represented = in JSON (per RFC7159).  

It appears that Section 7 is reflecting = the JSON type rather than the SCIM type and should be changed to reflect the SCIM data type, not = the JSON data type.

Please let me know if there are any objections or concerns to = this clarification.

Phil
= --Apple-Mail=_15143AEB-FB84-4B25-9380-38AB760847B4-- From nobody Wed Jan 28 10:12:36 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 108001A887D for ; Wed, 28 Jan 2015 10:12:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.21 X-Spam-Level: X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PzIlBtkZx_sz for ; Wed, 28 Jan 2015 10:12:29 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7C611A884D for ; Wed, 28 Jan 2015 10:12:29 -0800 (PST) Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t0SICSi6002490 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 28 Jan 2015 18:12:29 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id t0SICRrn009551 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Wed, 28 Jan 2015 18:12:28 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id t0SICRZu006867 for ; Wed, 28 Jan 2015 18:12:27 GMT Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 28 Jan 2015 10:12:26 -0800 From: Phil Hunt Content-Type: multipart/alternative; boundary="Apple-Mail=_6DE8F676-1D96-4AEA-AC68-0C724CDB0DEB" Message-Id: <59F54E0C-DBF1-47F9-9AF5-0E3BBA049BAE@oracle.com> Date: Wed, 28 Jan 2015 10:12:25 -0800 To: SCIM WG Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) X-Mailer: Apple Mail (2.1993) X-Source-IP: ucsinet22.oracle.com [156.151.31.94] Archived-At: Subject: [scim] Clarification on PATCH regarding "replace" operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 18:12:32 -0000 --Apple-Mail=_6DE8F676-1D96-4AEA-AC68-0C724CDB0DEB Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 A reviewer has indicated that the SCIM API document is not clear on what = should happen during a PATCH =E2=80=9Creplace=E2=80=9D operation if the = target attribute does not exist. I note that in the SCIM API error response we do have the SCIM error = =E2=80=9CnoTarget=E2=80=9D. This error is intended to be returned if the = =E2=80=9Cpath=E2=80=9D value contains a valuePath filter which specifies = which specific value of a multi-valued attribute is being patched and no = value match occurs. Should we broaden use of =E2=80=9CnoTarget" to include a replace = operation where no-existing value occurs? Some have argued that it is more useful to allow a replace to = automatically add. I note that the PATCH =E2=80=9Cadd=E2=80=9D = operation already does this by its rule that =E2=80=9Cif the target = location exists, the value is replaced.=E2=80=9D Making replace do = auto-add seems to be consistent with the =E2=80=9Cadd=E2=80=9D = operation. My proposal is to add clarification text to PATCH =E2=80=9Creplace" that = says it is permissible to add a new attribute if there is none to = replace. This follows the be flexible in what you accept principle. I = will also add clarification in replace that a =E2=80=9CnoTarget=E2=80=9D = error is only returned if there is no match on a =E2=80=9CvaluePath=E2=80=9D= type of path (one which specifies a specific target record of a = multi-valued attribute). * Please let me know if this clarification represents a normative change = to anyone, OR, if you object to the clarification. Phil @independentid www.independentid.com phil.hunt@oracle.com --Apple-Mail=_6DE8F676-1D96-4AEA-AC68-0C724CDB0DEB Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 A reviewer has indicated that the SCIM API document is not = clear on what should happen during a PATCH =E2=80=9Creplace=E2=80=9D = operation if the target attribute does not exist.

I note that in the SCIM API error = response we do have the SCIM error =E2=80=9CnoTarget=E2=80=9D. This = error is intended to be returned if the =E2=80=9Cpath=E2=80=9D value = contains a valuePath filter which specifies which specific value of a = multi-valued attribute is being patched and no value match = occurs.

Should = we broaden use of =E2=80=9CnoTarget" to include a replace operation = where no-existing value occurs?

Some have argued that it is more useful = to allow a replace to automatically add.  I note that the PATCH = =E2=80=9Cadd=E2=80=9D operation already does this by its rule that =E2=80=9C= if the target location exists, the value is replaced.=E2=80=9D =  Making replace do auto-add seems to be consistent with the = =E2=80=9Cadd=E2=80=9D operation.

My proposal is to add clarification = text to PATCH =E2=80=9Creplace" that says it is permissible to add a new = attribute if there is none to replace.  This follows the be = flexible in what you accept principle.  I will also add = clarification in replace that a =E2=80=9CnoTarget=E2=80=9D error is only = returned if there is no match on a =E2=80=9CvaluePath=E2=80=9D type of = path (one which specifies a specific target record of a multi-valued = attribute).

* = Please let me know if this clarification represents a normative change = to anyone, OR, if you object to the clarification.

= --Apple-Mail=_6DE8F676-1D96-4AEA-AC68-0C724CDB0DEB-- From nobody Wed Jan 28 14:03:20 2015 Return-Path: X-Original-To: scim@ietfa.amsl.com Delivered-To: scim@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A92F31A037C for ; Wed, 28 Jan 2015 14:03:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.277 X-Spam-Level: X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WqpPlVVsy5HH for ; Wed, 28 Jan 2015 14:03:12 -0800 (PST) Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com [IPv6:2a00:1450:400c:c05::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BEC771A00F6 for ; Wed, 28 Jan 2015 14:03:11 -0800 (PST) Received: by mail-wi0-f172.google.com with SMTP id h11so16001994wiw.5 for ; Wed, 28 Jan 2015 14:03:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Mn87wnBdGTntCzXEvCRxRL5cUlXrCBPgd2X4ULqM1LA=; b=AjbQPKv2034rMq9cOrBPDODq+t5SPjAv9qK9nCStkPabDZV1ssykupCL96YC8+plLk 8Zy/UKGJESSOAdt6yDy+5O6Zblqy3EY8pxpEJOV9Pjg6wAwygg1Z7/Pv9tf4eYtB4aMC RsXZ5kxfTffDV8CjNhp8WSlELDi7TZcPqprX52Y9/ItRd29dFR5GCF9OUXjejn8GmPCG ipPK8TydyKv8K0mzhUkO9trDI1s605HuWUR3Jv/7d7Q7XMvkh2cr83TdGedrZtDIk5Lj 8SDO0ED9u25Octqp8Nmeq5M3cF8ioE1hokYZiZz246mabuYSfZedeRWCUGl8esIAuVV5 YECA== MIME-Version: 1.0 X-Received: by 10.180.74.205 with SMTP id w13mr22167637wiv.1.1422482590163; Wed, 28 Jan 2015 14:03:10 -0800 (PST) Sender: grahameg@gmail.com Received: by 10.27.77.68 with HTTP; Wed, 28 Jan 2015 14:03:10 -0800 (PST) In-Reply-To: <54C8E43F.9080204@gmx.de> References: <54C8E43F.9080204@gmx.de> Date: Thu, 29 Jan 2015 09:03:10 +1100 X-Google-Sender-Auth: 63eHVXId31eEl8Aj-TDIYmfEkL8 Message-ID: From: Grahame Grieve To: Julian Reschke Content-Type: multipart/alternative; boundary=f46d043c07407caa06050dbd896e Archived-At: Cc: "scim@ietf.org" Subject: Re: [scim] Return of POST/PUT operations X-BeenThere: scim@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Simple Cloud Identity Management BOF List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2015 22:03:18 -0000 --f46d043c07407caa06050dbd896e Content-Type: text/plain; charset=UTF-8 that's very interesting, thanks Grahame On Thu, Jan 29, 2015 at 12:29 AM, Julian Reschke wrote: > On 2015-01-28 13:42, Grahame Grieve wrote: > >> Quoting from the current spec (section 3.3.1): >> >> Unless otherwise specified a successful PUT operation returns a 200 >> OK response code and the entire resource within the response body, >> enabling the client to correlate the client's and the service >> provider's views of the updated resource >> >> >> 2 questions: >> - why return the resource? under what circumstances can the 'views' be >> different, and what would a client do about that? Why not just let the >> client 'get' the resource if it wants to see the outcome, instead of >> clogging up bandwidth with the reponse? >> - "unless otherwise specified" - I did not see any information about how >> that might be specified? >> >> thanks >> Grahame >> > > might be of interest. > > Best regards, Julian > > -- ----- http://www.healthintersections.com.au / grahame@healthintersections.com.au / +61 411 867 065 --f46d043c07407caa06050dbd896e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
that's very interesting, thanks

Gra= hame


On Thu, Jan 29, 2015 at 12:29 AM, Julian Reschke <julian= .reschke@gmx.de> wrote:
On 2015-01-28 13:42, Grahame Grieve wrote:
Quoting from the current spec (section 3.3.1):

=C2=A0 =C2=A0 Unless otherwise specified a successful PUT operation returns= a 200
=C2=A0 =C2=A0 OK response code and the entire resource within the response = body,
=C2=A0 =C2=A0 enabling the client to correlate the client's and the ser= vice
=C2=A0 =C2=A0 provider's views of the updated resource


2 questions:
- why return the resource? under what circumstances can the 'views'= be
different, and what would a client do about that? Why not just let the
client 'get' the resource if it wants to see the outcome, instead o= f
clogging up bandwidth with the reponse?
- "unless otherwise specified" - I did not see any information ab= out how
that might be specified?

thanks
Grahame

<https://tools.ietf.org/html/rfc7240#section-4.2> might= be of interest.

Best regards, Julian




--
--f46d043c07407caa06050dbd896e--