---
schema_version: "1"
id: 7cac9b90a0aeb2b2fb858f546eeaf1ae2e891e2611ffe587bf5d780d3ab670ba
title: Clm Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_ConnectAPI_Clm_static_methods.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_Clm_static_methods.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: e139466c1187623218a09faab96a5d8047f611be108f99aaa5131c4f0cfb1db1
description: Create and update Contract Lifecycle Management (CLM) contracts using object ID.These methods are for Clm. All methods are static.Create contracts using the object ID.Update contracts using the object ID.
---
# Clm Class

Create and update Contract Lifecycle Management (CLM) contracts using object ID.

## Namespace

[ConnectApi](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_connect_api.htm "The ConnectApi namespace (also called Connect in Apex) provides classes for accessing the same data available in Connect REST API. Use Connect in Apex to create custom experiences in Salesforce.")

## Clm Methods

These methods are for Clm. All methods are static.

- **[createContract(contractInputPayload)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_Clm_static_methods.htm#apex_ConnectAPI_Clm_createContract_2)**  
    Create contracts using the object ID.
- **[updateContract(contractInputPayload)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_Clm_static_methods.htm#apex_ConnectAPI_Clm_updateContract_1)**  
    Update contracts using the object ID.

### createContract(contractInputPayload)

Create contracts using the object ID.

#### API Version

56.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.ContractOutputRepresentation createContract(ConnectApi.ContractInputRepresentation contractInputPayload)

#### Parameters

contractInputPayload

Type: [ConnectApi.ContractInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_contract.htm "Input to create and update contract.")

Input payload to create contract.

#### Return Value

Type: [ConnectApi.ContractOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_contract_output_response.htm "Contract list.")

### updateContract(contractInputPayload)

Update contracts using the object ID.

#### API Version

56.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.ContractOutputRepresentation updateContract(ConnectApi.ContractInputRepresentation contractInputPayload)

#### Parameters

contractInputPayload

Type: [ConnectApi.ContractInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_contract.htm "Input to create and update contract.")

Input payload to update contract.

#### Return Value

Type: [ConnectApi.ContractOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_contract_output_response.htm "Contract list.")