Sorry for the delay. It seems to be very difficult to get information about SAP inner functions, and i have to go back and forth with my ERP team.
As far as i know SAP use SPML 1.0 so i would understand a no go at this point :-) but i can parse the data with a SPML 2.0 toolkit.
Even with 1.0, it seems that the real problem is tied to the fact that the schema is exposed through a post request and not a basic get request (and so i cannot create a connector).
You'll find below the schema, and a ppt http://www.oasis-open.org/committees/do ... ithSAP.pdf that explain the whole process in details.
Thanks for your help, but once again, i would understand the lack of support with SPML 1.0 (but SAP interop would be a huge plus for you :-) think about it)
Regards
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="<http://schemas.xmlsoap.org/soap/envelope/>">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<schemaResponse requestID="schema\_01" result="urn:oasis:names:tc:SPML:1:0#success">
<schema minorVersion="0" majorVersion="1">
<providerIdentifier providerIDType="urn:oasis:names:tc:SPML:1:0#URN">
<providerID>SAP</providerID>
</providerIdentifier>
<schemaIdentifier schemaIDType="urn:oasis:names:tc:SPML:1:0#GenericString">
<schemaID>SAPprincipals</schemaID>
</schemaIdentifier>
<objectClassDefinition name="sapuser" description="Representation of user objects of SAP Systems">
<memberAttributes>
<attributeDefinitionReference name="logonname" required="false"/>
<attributeDefinitionReference name="isserviceuser" required="false"/>
<attributeDefinitionReference name="firstname" required="false"/>
<attributeDefinitionReference name="lastname" required="false"/>
<attributeDefinitionReference name="salutation" required="false"/>
<attributeDefinitionReference name="title" required="false"/>
<attributeDefinitionReference name="jobtitle" required="false"/>
<attributeDefinitionReference name="mobile" required="false"/>
<attributeDefinitionReference name="displayname" required="false"/>
<attributeDefinitionReference name="description" required="false"/>
<attributeDefinitionReference name="password" required="false"/>
<attributeDefinitionReference name="oldpassword" required="false"/>
<attributeDefinitionReference name="email" required="false"/>
<attributeDefinitionReference name="fax" required="false"/>
<attributeDefinitionReference name="locale" required="false"/>
<attributeDefinitionReference name="timezone" required="false"/>
<attributeDefinitionReference name="validfrom" required="false"/>
<attributeDefinitionReference name="validto" required="false"/>
<attributeDefinitionReference name="certificate" required="false"/>
<attributeDefinitionReference name="lastmodifydate" required="false"/>
<attributeDefinitionReference name="islocked" required="false"/>
<attributeDefinitionReference name="ispassworddisabled" required="false"/>
<attributeDefinitionReference name="telephone" required="false"/>
<attributeDefinitionReference name="department" required="false"/>
<attributeDefinitionReference name="id" required="false"/>
<attributeDefinitionReference name="securitypolicy" required="false"/>
<attributeDefinitionReference name="datasource" required="false"/>
<attributeDefinitionReference name="assignedroles" required="false"/>
<attributeDefinitionReference name="allassignedroles" required="false"/>
<attributeDefinitionReference name="assignedgroups" required="false"/>
<attributeDefinitionReference name="allassignedgroups" required="false"/>
<attributeDefinitionReference name="company" required="false"/>
<attributeDefinitionReference name="streetaddress" required="false"/>
<attributeDefinitionReference name="city" required="false"/>
<attributeDefinitionReference name="zip" required="false"/>
<attributeDefinitionReference name="pobox" required="false"/>
<attributeDefinitionReference name="country" required="false"/>
<attributeDefinitionReference name="state" required="false"/>
<attributeDefinitionReference name="orgunit" required="false"/>
<attributeDefinitionReference name="accessibilitylevel" required="false"/>
<attributeDefinitionReference name="passwordchangerequired" required="false"/>
</memberAttributes>
</objectClassDefinition>
<objectClassDefinition name="saprole" description="Representation of role objects of SAP Systems">
<memberAttributes>
<attributeDefinitionReference name="member" required="false"/>
<attributeDefinitionReference name="uniquename" required="true"/>
<attributeDefinitionReference name="displayname" required="true"/>
<attributeDefinitionReference name="description" required="false"/>
<attributeDefinitionReference name="lastmodifydate" required="false"/>
<attributeDefinitionReference name="id" required="false"/>
<attributeDefinitionReference name="datasource" required="false"/>
</memberAttributes>
</objectClassDefinition>
<objectClassDefinition name="sapgroup" description="Representation of group objects of SAP Systems">
<memberAttributes>
<attributeDefinitionReference name="member" required="false"/>
<attributeDefinitionReference name="uniquename" required="true"/>
<attributeDefinitionReference name="displayname" required="true"/>
<attributeDefinitionReference name="description" required="false"/>
<attributeDefinitionReference name="lastmodifydate" required="false"/>
<attributeDefinitionReference name="id" required="false"/>
<attributeDefinitionReference name="datasource" required="false"/>
<attributeDefinitionReference name="assignedroles" required="false"/>
<attributeDefinitionReference name="allassignedroles" required="false"/>
<attributeDefinitionReference name="distinguishedname" required="false"/>
</memberAttributes>
</objectClassDefinition>
<attributeDefinition name="logonname" description="Unique name and logonid" type="xsd:string"/>
<attributeDefinition name="firstname" description="First name" type="xsd:string"/>
<attributeDefinition name="lastname" description="Last name" type="xsd:string"/>
<attributeDefinition name="salutation" description="Salutation" type="xsd:string"/>
<attributeDefinition name="title" description="Title" type="xsd:string"/>
<attributeDefinition name="jobtitle" description="Title of the job" type="xsd:string"/>
<attributeDefinition name="mobile" description="Mobile number" type="xsd:string"/>
<attributeDefinition name="telephone" description="Complete telephone number" type="xsd:string"/>
<attributeDefinition name="displayname" description="Display name" type="xsd:string"/>
<attributeDefinition name="description" description="Human readable description" type="xsd:string"/>
<attributeDefinition name="password" description="Logon password" type="xsd:string"/>
<attributeDefinition name="oldpassword" description="Logon password" type="xsd:string"/>
<attributeDefinition name="email" description="Email address" type="xsd:string"/>
<attributeDefinition name="fax" description="Complete fax number" type="xsd:string"/>
<attributeDefinition name="locale" description="Locale code" type="xsd:string"/>
<attributeDefinition name="timezone" description="Timezone" type="xsd:string"/>
<attributeDefinition name="validfrom" description="Date the user gets valid" type="xsd:string"/>
<attributeDefinition name="validto" description="Date the user gets invalid" type="xsd:string"/>
<attributeDefinition name="certificate" description="User certificate (base 64 encoding)" type="xsd:string"/>
<attributeDefinition name="lastmodifydate" description="Date of last change" type="xsd:string"/>
<attributeDefinition name="islocked" description="Is user locked" type="xsd:boolean"/>
<attributeDefinition name="ispassworddisabled" description="Is password disabled" type="xsd:boolean"/>
<attributeDefinition name="uniquename" type="xsd:string"/>
<attributeDefinition name="member" description="Assigned members" multivalued="true" type="xsd:string"/>
<attributeDefinition name="department" description="Department code" type="xsd:string"/>
<attributeDefinition name="id" description="Backend id" type="xsd:string"/>
<attributeDefinition name="isserviceuser" description="Specifies if object is a technical user" type="xsd:string"/>
<attributeDefinition name="securitypolicy" description="Specifies the type of the user (default,technical,unknown)" type="xsd:string"/>
<attributeDefinition name="datasource" description="Specifies the home data source of the object, readonly" type="xsd:string"/>
<attributeDefinition name="assignedroles" description="List of all directly assigned roles" type="xsd:string"/>
<attributeDefinition name="allassignedroles" description="List of all assigned roles, readonly" type="xsd:string"/>
<attributeDefinition name="assignedgroups" description="List of all directly assigned groups" type="xsd:string"/>
<attributeDefinition name="allassignedgroups" description="List of all assigned groups, readonly" type="xsd:string"/>
<attributeDefinition name="distinguishedname" description="Returns the LDAP distinguished name if the object is stored on an LDAP server" type="xsd:string"/>
<attributeDefinition name="company" description="Name of the assigned company" type="xsd:string"/>
<attributeDefinition name="streetaddress" description="Home address of the user" type="xsd:string"/>
<attributeDefinition name="city" description="Name of the city" type="xsd:string"/>
<attributeDefinition name="zip" description="Postal code of the city" type="xsd:string"/>
<attributeDefinition name="pobox" description="PO box" type="xsd:string"/>
<attributeDefinition name="country" description="Contry code following ISO code 3166" type="xsd:string"/>
<attributeDefinition name="state" description="Name of a state" type="xsd:string"/>
<attributeDefinition name="orgunit" description="Name of an organization" type="xsd:string"/>
<attributeDefinition name="accessibilitylevel" description="Accessibility level of the user" type="xsd:string"/>
<attributeDefinition name="passwordchangerequired" description="Specifies if the provided password is a productive one, can only be set to true if a secure transport layer is used" type="xsd:string"/>
</schema>
</schemaResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>