Skip to content
This repository has been archived by the owner on Oct 12, 2021. It is now read-only.

Create Module Collection

mattkol edited this page Jan 21, 2017 · 2 revisions

Basic Usage

This sample usage shows how to create "Bugs" module entity collection data. For more request options make changes to the [Options parameter](Request Options).

This implements the set_entries SugarCRM REST API method.

package com.sugaronrest.tests;

import com.sugaronrest.*;
import com.sugaronrest.modules.Bugs;

import java.util.List;
import java.util.Map;

String url = "http://demo.suiteondemand.com/service/v4_1/rest.php";
String username = "will";
String password = "will";

SugarRestClient client = new SugarRestClient(url, username, password);
SugarRestRequest request = new SugarRestRequest(Bugs.class, RequestType.BulkCreate);

Bugs bugToCreate1 = new Bugs();
bugToCreate1.setName("System crashed while running new photo upload.");
bugToCreate1.setDescription("Tumblr app");
bugToCreate1.setStatus("Pending");

Bugs bugToCreate2 = new Bugs();
bugToCreate2.setName("Warning is displayed in file after exporting.");
bugToCreate2.setDescription("");
bugToCreate2.setStatus("New");

Bugs bugToCreate3 = new Bugs();
bugToCreate3.setName("Fatal error during installation.");
bugToCreate3.setDescription("Fifth floor printer.");
bugToCreate3.setStatus("Closed");

List<Bugs> bugsToCreate = new ArrayList<Bugs>();
bugsToCreate.add(bugToCreate1);
bugsToCreate.add(bugToCreate2);
bugsToCreate.add(bugToCreate3);

request.setParameter(bugsToCreate);

// Select fields.
List<String> selectFields = new ArrayList<String>();
selectFields.add(NameOf.Bugs.Name);
selectFields.add(NameOf.Bugs.Description);
selectFields.add(NameOf.Bugs.Status);

request.getOptions().setSelectFields(selectFields);

SugarRestResponse response = client.execute(request);

Response (getData())

List<String> createdBugIds = (List<String>)response.getData();

Response (getJData())

[
  "5e2c648f-01e0-a032-9ab7-5883d03c4c28",
  "6cc8f241-2eb7-b972-989d-5883d02814a5",
  "76263b49-29e1-80a8-7c2d-5883d0d0ffb9"
]

Response (getJsonRawRequest())

{
  "method": "set_entries",
  "input_type": "json",
  "response_type": "json",
  "rest_data": {
    "session": "aupcmuflpn2vteges139qkkke6",
    "module_name": "Bugs",
    "name_value_list": [
      {
        "name": {
          "name": "name",
          "value": "System crashed while running new photo upload."
        },
        "description": {
          "name": "description",
          "value": "Tumblr app"
        },
        "status": {
          "name": "status",
          "value": "Pending"
        }
      },
      {
        "name": {
          "name": "name",
          "value": "Warning is displayed in file after exporting."
        },
        "description": {
          "name": "description",
          "value": ""
        },
        "status": {
          "name": "status",
          "value": "New"
        }
      },
      {
        "name": {
          "name": "name",
          "value": "Fatal error during installation."
        },
        "description": {
          "name": "description",
          "value": "Fifth floor printer."
        },
        "status": {
          "name": "status",
          "value": "Closed"
        }
      }
    ]
  }
}

Response (getJsonRawResponse())

{
  "ids": [
    "5e2c648f-01e0-a032-9ab7-5883d03c4c28",
    "6cc8f241-2eb7-b972-989d-5883d02814a5",
    "76263b49-29e1-80a8-7c2d-5883d0d0ffb9"
  ]
}