Operation which allows to create a record in Progression. Currently, the types of Record creation supported are:


CLIENT

HUMAN_RESOURCE

NODE

PRODUCT

RESOURCE

TAG

TASK

TASK_ATTACHMENT

TASK_COMMENT

TASK_ITEM_LIST

TASK_SIGNATURE


Property

Type

Value

Credentials

Credentials

Authentication information

Record

Record

Record to create (see supported types above)

ParentRecordRef

RecordRef

The Parent Record. Optional depending on the type created. i.e.: a TASK_ATTACHMENT type requires a parent TASK.

CreateRecordRequest

 



// Client Creation


CreateRecordRequest request = new CreateRecordRequest();

request.setCredentials(credentials);


Client client = new Client();


// Mandatory


client.setLabel("Client 123");

client.setLang("fr");

RecordRef clientTypeRef = new RecordRef();

clientTypeRef.setType(RecordType.CLIENT_TYPE);

clientTypeRef.setLabel("Billable Client ");

client.setTypeRef(clientTypeRef);


// Optional


Address clientAddress = new Address();

clientAddress.setAddress("123 street");

clientAddress.setCity("Montreal");

clientAddress.setCountry("CA");

clientAddress.setProvince("QC");

client.setAddress(clientAddress);


ArrayOfProperty properties = new ArrayOfProperty();

Property p = new Property();

p.setName("address.phone");

p.setValue("123-456-7890");

properties.getProperty().add(p);

client.setProperties(properties);


// Sending of request


request.setRecord(client);

RecordRef clientRef = progressionWebService.createRecord(request).getRecordRef();