---
schema_version: "1"
id: 9fb3878c1878dd5eb94744b2c12c9d103ba96a07856978cfb229421ff82694b1
title: postInsuranceCreateContacts(createContactsInputParam, createPortalUsers)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceCreateContacts.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceCreateContacts.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: e0160739eba2e7d0597449a9ae8a6cebfff69d4d933020282c5dd22d1cc9ed63
description: Create contacts and portal users for group census members.
---
# postInsuranceCreateContacts(createContactsInputParam, createPortalUsers)

Create contacts and portal users for group census members.

## API Version

65.0

## Requires Chatter

No

## Signature

public static ConnectApi.InsuranceContactsAndUsersCreationRepresentation postInsuranceCreateContacts(ConnectApi.InsuranceContactsAndUsersCreationInputRepresentation createContactsInputParam, Boolean createPortalUsers)

## Parameters

**createContactsInputParam**

- Type: [ConnectApi.InsuranceContactsAndUsersCreationInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_input_insurance_contacts_and_users_creation.htm "Input representation to create contacts and portal users.")
- Details to create contacts and users.

**createPortalUsers**

- Type: Boolean
- Indicates whether to create portal users for the new contacts (true) or not (false). The default value is false.

## Return Value

Type: [ConnectApi.InsuranceContactsAndUsersCreationRepresentation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_output_insurance_contacts_and_users_creation.htm "Output representation of the contact and user creation process.")

## Example

Here's an example of how to invoke the Insurance Create Contracts API from Apex code.

// Create Group Benefits Contract via Connect API (simple version)

// 1) Create the top-level input
ConnectApi.InsuranceContractCreationInputRepresentation input =
    new ConnectApi.InsuranceContractCreationInputRepresentation();

// Required: Quote Id to convert
input.quoteId = '0Q0xx0000004C9QCAU';

// Optional dates (ISO-8601 strings)
input.contractStartDate = '2026-01-01';
input.contractEndDate   = '2026-12-31';
input.enrollmentStartDate = '2025-12-01';
input.enrollmentEndDate   = '2025-12-31';
// Optional: contract term in months
// input.contractTerm = 12;

// 2) (Optional) Additional fields per contract item (e.g., per quote line)
// Build a map-like structure using InsuranceApexStringMapInputRepresentation
List<ConnectApi.InsuranceApexStringRepresentation> fieldPairs = new List<ConnectApi.InsuranceApexStringRepresentation>();
ConnectApi.InsuranceApexStringRepresentation kv1 = new ConnectApi.InsuranceApexStringRepresentation();
kv1.key = 'CustomerSignedTitle';
kv1.value = 'Mr';
fieldPairs.add(kv1);

// One contract item (repeat and add to the list for more)
ConnectApi.ContractItem item = new ConnectApi.ContractItem();
item.entity = 'Contract';   // e.g., 'ContractLineItem\_\_c' (use your org’s API name)
// item.instanceKey = 'QLI-1';                     // unique identification key from Quote Line Item
item.fields = fieldPairs;

// Wrap into list and assign to input.additionalFields
input.additionalFields = new List<ConnectApi.ContractItem>{ item };

// 3) Execute the Contract Creation API
try {
    ConnectApi.InsuranceContractCreationOutputRepresentation result =
        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceGBQuoteToContract(input);

    System.debug('Contract creation result: ' + JSON.serializePretty(result));
} catch (Exception e) {
    System.debug('Error while creating contract: ' + e.getMessage());
}