Manage groups

Create or update groups

Call template

All DataTable calls can be POST or GET.

https://{OrangeLogicURL}/API/DataTable/v2.1/API/datatable/v2.1/Contact.Group:CreateorUpdate?Contact.CoreField.Title_English={Group Name}&{group metadata}


Identify a group by name, and then specify new values for any of the group’s metadata fields.

Create or Update

If the group already exists, a CreateorUpdate call updates the group. If the group does not exist, this call creates a new group.

Example 1: Create a new group

This call looks for a group with the name “Archivist interns.” If no group with that name is found, the call creates a new group with the name and code “Archivists interns.”

/API/datatable/v2.1/Contact.Group:CreateorUpdate?Contact.CoreField.Title_English=Archivist interns&Contact.CoreField.Code:=Archivist interns&Contact.CoreField.Title_English:=Archivist interns

Example call
curl --location --request POST 'https://mangovations.com/API/datatable/v2.1/Contact.Group:CreateorUpdate?Contact.CoreField.Title_English=Archivist%20interns&Contact.CoreField.Code%3A=Archivist%20interns&Contact.CoreField.Title_English%3A=Archivist%20interns' \
--header 'Authorization: Bearer ui0NKJjIjqrKZsU9bMwEgtdfScDDmH5OddzXCpWqlV0DqAZZ1NAePGmU@BTo0aBeixC0OqcIPvm41cfTi8rUSNodJr.pCYafenEsSjj5.nSgDvdXJc9hYjsJFoVmSRFp' \
--header 'Cookie: AWSALB=WiDzArDR/SRCXaujO9KWQpHaR7mrvKqPKWZFQ2Xl8dZLD1uEe7DFhdDA6JdTNFqWKLwnvWYUflLWq9uutnOiD67PsaFRgcDjg3PPuNAFyagawLI6FYqUpcqytRfO; AWSALBCORS=WiDzArDR/SRCXaujO9KWQpHaR7mrvKqPKWZFQ2Xl8dZLD1uEe7DFhdDA6JdTNFqWKLwnvWYUflLWq9uutnOiD67PsaFRgcDjg3PPuNAFyagawLI6FYqUpcqytRfO; AWSALBTG=g/8KNt/xHkgzb6HkceTekV9nSaOZn9p9/2BcElHmWSKenqpArdHVbKB8F7DxtyTyQT2WylMLTfP5NFQEu85HqeaJkYgyqUarvNuGvBkC+BOIGQK0ZTvL41aVYIoRaYd3OfNCo3FytFQNyi539NvsAPFtgPigd+l9TRS35Z0PR7W7; AWSALBTGCORS=g/8KNt/xHkgzb6HkceTekV9nSaOZn9p9/2BcElHmWSKenqpArdHVbKB8F7DxtyTyQT2WylMLTfP5NFQEu85HqeaJkYgyqUarvNuGvBkC+BOIGQK0ZTvL41aVYIoRaYd3OfNCo3FytFQNyi539NvsAPFtgPigd+l9TRS35Z0PR7W7; CortexCID_ZZ1=NK2uiOOw0h7gcj0c; ZZ1-Session__1505=CfDJ8KSkO661hSREsDx7PGb48%2B28Sn%2F0T7j86y2sGViFevb%2FkaViZW0QIer84lOGO3rIBF3xZeDVvTm%2FVGusnzv46vqVtfxtH%2BjfV5JCg%2BWvK%2FCSvBLLyZeXqO4rVcpWCPka58Iyrdop7YnOwlAMEMW9iiwe1ot1UckmeDYgg%2Ftx9yyX; ZZ1-Session__1505-Alt=CfDJ8KSkO661hSREsDx7PGb48%2B28Sn%2F0T7j86y2sGViFevb%2FkaViZW0QIer84lOGO3rIBF3xZeDVvTm%2FVGusnzv46vqVtfxtH%2BjfV5JCg%2BWvK%2FCSvBLLyZeXqO4rVcpWCPka58Iyrdop7YnOwlAMEMW9iiwe1ot1UckmeDYgg%2Ftx9yyX'
Response
<Result>
  <APIRequestInfo>
    <ProviderVersion>KOBE.R2.2065G.216363</ProviderVersion>
    <ProviderIdentity>OLU-T-USW2-APP</ProviderIdentity>
    <ProviderID>44ddde3ac27a33c394335f249d4007d4</ProviderID>
    <Module>datatable</Module>
    <APIVersion>v2.1</APIVersion>
    <Resource>Contact.Group:CreateorUpdate</Resource>
    <IsLoggedIn type="Boolean">True</IsLoggedIn>
    <Status>LoggedIn</Status>
    <UserLogin>ZZ1CT12218</UserLogin>
    <Session>No session (production configuration)</Session>
    <TimeoutPeriodMinutes type="Numeric">120</TimeoutPeriodMinutes>
  </APIRequestInfo>
  <RequestInterpretation>
    <Updates type="List">
      <Update>
        <Field>Contact.CoreField.Code</Field>
        <Operator>:=</Operator>
        <OperatorDescription>Assign a value to a single-value field</OperatorDescription>
        <Value>Archivist interns</Value>
      </Update>
      <Update>
        <Field>Contact.CoreField.Title_English</Field>
        <Operator>:=</Operator>
        <OperatorDescription>Assign a value to a single-value field</OperatorDescription>
        <Value>Archivist interns</Value>
      </Update>
    </Updates>
    <Filters type="List">
      <Filter>
        <Field>Contact.CoreField.Title_English</Field>
        <Operator>=</Operator>
        <OperatorDescription>Field must be equal to value</OperatorDescription>
        <Value>Archivist interns</Value>
      </Filter>
    </Filters>
    <IgnoredParameters type="List" />
  </RequestInterpretation>
  <Response>
    <RecordID>K8OECVIJO3</RecordID>
    <Code>SUCCESS</Code>
  </Response>
</Result>

Delete

Example 2: Delete a group

This call deletes the group with the name “Archivist interns.”

/API/datatable/v2.1/Contact.Group:Delete?Contact.CoreField.Title_English=Archivist interns

Example call
curl --location --request POST 'https://mangovations.com/API/datatable/v2.1/Contact.Group:Delete?Contact.CoreField.Title_English=Archivist%20interns' \
--header 'Authorization: Bearer UtauyEDOUwmjdqfPh59s00AtWEPqiDiKFKKGclom5NVE6eI.q@[email protected]@wUMInnZAGcAXJOo23ZADFJ' \
--header 'Cookie: AWSALB=eG4nSMbXTXuETcpydZsKQ9LIBtxzG3axFwoCIR7OzSNG7SV6SR7d0kfY+bnxBYIQDmG9CHPzqcj59JE1pvcO6wziOxfkRI0L0MPAP6mNoIw7TZzOIBczUtipKOkv; AWSALBCORS=eG4nSMbXTXuETcpydZsKQ9LIBtxzG3axFwoCIR7OzSNG7SV6SR7d0kfY+bnxBYIQDmG9CHPzqcj59JE1pvcO6wziOxfkRI0L0MPAP6mNoIw7TZzOIBczUtipKOkv; AWSALBTG=nYkH2GVV9qKbc/iRrxkwCvR/5h2oeJ9szUFbxgVLFWT/bFideK0IWfbgKob1d71tMfoxpgrMpxXfhLoi2N9YQvTCQXB/13uXzhZZ6cFsWliQog9EIerNH1I/Nys/XPutV6WftW54zVVzxXLN3M2B97ItvhWYQos2fiBnOV14YZa5; AWSALBTGCORS=nYkH2GVV9qKbc/iRrxkwCvR/5h2oeJ9szUFbxgVLFWT/bFideK0IWfbgKob1d71tMfoxpgrMpxXfhLoi2N9YQvTCQXB/13uXzhZZ6cFsWliQog9EIerNH1I/Nys/XPutV6WftW54zVVzxXLN3M2B97ItvhWYQos2fiBnOV14YZa5; CortexCID_ZZ1=NK2uiOOw0h7gcj0c; ZZ1-Session__1505=CfDJ8KSkO661hSREsDx7PGb48%2B2ix4SHn%2BXQzXO5D89NNttvigNlox0GGYvrncDKe9p%2Bryy%2FbkdO9yz%2FhruuwwvN2gcS1iFri%2F8PPGt2OVTLteQn%2BoCnvusK27QpBY0tdGHhMUMT31lX9qQONd483z8rTs1KLPKooTfV%2B1jyPriZhZXe; ZZ1-Session__1505-Alt=CfDJ8KSkO661hSREsDx7PGb48%2B2ix4SHn%2BXQzXO5D89NNttvigNlox0GGYvrncDKe9p%2Bryy%2FbkdO9yz%2FhruuwwvN2gcS1iFri%2F8PPGt2OVTLteQn%2BoCnvusK27QpBY0tdGHhMUMT31lX9qQONd483z8rTs1KLPKooTfV%2B1jyPriZhZXe'
Response
<Result>
  <APIRequestInfo>
    <ProviderVersion>KOBE.R2.2065G.216363</ProviderVersion>
    <ProviderIdentity>OLU-T-USW2-APP</ProviderIdentity>
    <ProviderID>44ddde3ac27a33c394335f249d4007d4</ProviderID>
    <Module>datatable</Module>
    <APIVersion>v2.1</APIVersion>
    <Resource>Contact.Group:Delete</Resource>
    <IsLoggedIn type="Boolean">True</IsLoggedIn>
    <Status>LoggedIn</Status>
    <UserLogin>ZZ1CT12218</UserLogin>
    <Session>No session (production configuration)</Session>
    <TimeoutPeriodMinutes type="Numeric">120</TimeoutPeriodMinutes>
  </APIRequestInfo>
  <RequestInterpretation>
    <Filters type="List">
      <Filter>
        <Field>Contact.CoreField.Title_English</Field>
        <Operator>=</Operator>
        <OperatorDescription>Field must be equal to value</OperatorDescription>
        <Value>Archivist interns</Value>
      </Filter>
    </Filters>
    <Updates type="List" />
    <IgnoredParameters type="List" />
  </RequestInterpretation>
  <ResponseSummary>
    <NumberOfRecordsAffected type="Numeric">1</NumberOfRecordsAffected>
  </ResponseSummary>
  <Response>
    <RecordsAffected type="List">
      <Result>
        <RecordID>K8OECVIT4E</RecordID>
        <Code>SUCCESS</Code>
      </Result>
    </RecordsAffected>
  </Response>
</Result>