PUT api/v1/Client/{id}/Contract
Update a client contract
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| id |
Id number of the client |
integer |
Required |
Body Parameters
ClientContract object
ClientContract| Name | Description | Type | Additional information |
|---|---|---|---|
| Id | integer | ||
| ClientId | integer | ||
| EffectiveDateStart | date | ||
| EffectiveDateEnd | date | ||
| PlanName | string | ||
| PlanBillingCode | string | ||
| ItemId | integer | ||
| Price | decimal number | ||
| DiscountAmount | decimal number | ||
| ClientContractDetails | Collection of ClientContractDetail | ||
| ModifiedDateTime |
Modified datetime for the object. This will be added by the system. |
date | |
| ExecutionTime |
How long the method took in milliseconds. System supplied value. |
integer | |
| TxID |
Transaction ID of the call. Will be added for the response. Not needed in the request. |
string |
Request Formats
application/json, text/json
{
"executionTime": 12,
"txID": "sample string 13"
}
application/x-www-form-urlencoded
Sample not available.
application/xml, text/xml
<ClientContract xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Models">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">12</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 13</TxID>
<Client z:Id="i2">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">19</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 20</TxID>
<Active>true</Active>
<Address1>sample string 10</Address1>
<Address2>sample string 11</Address2>
<City>sample string 12</City>
<ClientContracts>
<ClientContract z:Ref="i1" />
<ClientContract z:Ref="i1" />
</ClientContracts>
<ClientTypeId>Unknown</ClientTypeId>
<Code>sample string 4</Code>
<Description>sample string 7</Description>
<Email>sample string 15</Email>
<ErpId>sample string 8</ErpId>
<ErpNumber>sample string 9</ErpNumber>
<Id>1</Id>
<Name>sample string 2</Name>
<ParentClient>sample string 6</ParentClient>
<Phone>sample string 16</Phone>
<ShortName>sample string 3</ShortName>
<State>sample string 13</State>
<Zip>sample string 14</Zip>
</Client>
<ClientContractDetails>
<ClientContractDetail z:Id="i3">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">30</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 31</TxID>
<AdditionalDieticianCallDiscountAmount>11</AdditionalDieticianCallDiscountAmount>
<AdditionalDieticianCallItemId>12</AdditionalDieticianCallItemId>
<AdditionalDieticianCallPrice>10</AdditionalDieticianCallPrice>
<AdditionalHealthCoachCallDiscountAmount>6</AdditionalHealthCoachCallDiscountAmount>
<AdditionalHealthCoachCallItemId>7</AdditionalHealthCoachCallItemId>
<AdditionalHealthCoachCallPrice>5</AdditionalHealthCoachCallPrice>
<AdditionalNurseCallDiscountAmount>14</AdditionalNurseCallDiscountAmount>
<AdditionalNurseCallItemId>15</AdditionalNurseCallItemId>
<AdditionalNurseCallPrice>13</AdditionalNurseCallPrice>
<ClientContract z:Ref="i1" />
<ClientContractId>2</ClientContractId>
<ClinicalCalls>8</ClinicalCalls>
<ClinicalCallsMax>9</ClinicalCallsMax>
<CollectBiometricData>true</CollectBiometricData>
<HealthCoachInboundCalls>3</HealthCoachInboundCalls>
<HealthCoachInboundCallsMax>4</HealthCoachInboundCallsMax>
<Id>1</Id>
<NutritionPlans>true</NutritionPlans>
<ReplacementDeviceBandItemId>27</ReplacementDeviceBandItemId>
<ReplacementDeviceBandPrice>26</ReplacementDeviceBandPrice>
<ReplacementGlucometerItemId>25</ReplacementGlucometerItemId>
<ReplacementGlucometerPrice>24</ReplacementGlucometerPrice>
<ReplacementWelcomeKitItemId>23</ReplacementWelcomeKitItemId>
<ReplacementWelcomeKitPrice>22</ReplacementWelcomeKitPrice>
<ReportingType>sample string 16</ReportingType>
<ResupplyGoal>20</ResupplyGoal>
<ResupplyLimit>21</ResupplyLimit>
<RewardsProgram>true</RewardsProgram>
</ClientContractDetail>
<ClientContractDetail z:Ref="i3" />
</ClientContractDetails>
<ClientId>2</ClientId>
<DiscountAmount>9</DiscountAmount>
<EffectiveDateEnd>2026-04-06T22:55:04.8909703+00:00</EffectiveDateEnd>
<EffectiveDateStart>2026-04-06T22:55:04.8909703+00:00</EffectiveDateStart>
<Id>1</Id>
<ItemId>7</ItemId>
<PlanBillingCode>sample string 6</PlanBillingCode>
<PlanName>sample string 5</PlanName>
<Price>8</Price>
</ClientContract>
Response Information
Resource Description
Client Object
Client| Name | Description | Type | Additional information |
|---|---|---|---|
| Id |
Database ID for the client. Do not supply this value. It will be generated by the system |
integer | |
| Name |
Client Name from Dynamics |
string |
Required |
| ShortName |
Common Name that is in dynamics but it is how we know the clients |
string |
Required |
| Code |
Client Code for the ID |
string |
Required |
| Active |
Active status of the client |
boolean |
Required |
| ClientTypeId | TClientType | ||
| ParentClient |
Parent Client for the client. Leave empty if one doesn't exist |
string | |
| Description |
Description of the client |
string | |
| ErpId |
ERP ID for the client. From Dynamics |
string | |
| ErpNumber |
ERP Number for the client. From Dynamics |
string | |
| Address1 |
Address information for the client |
string | |
| Address2 |
Address information for the client |
string | |
| City |
City information for the client |
string | |
| State |
State information for the client |
string | |
| Zip |
Zip information for the client |
string | |
|
Email information for the client |
string | ||
| Phone |
Phone information for the client |
string | |
| ClientContracts |
Client Contracts for the client |
Collection of ClientContract | |
| ExecutionTime |
How long the method took in milliseconds. System supplied value. |
integer | |
| TxID |
Transaction ID of the call. Will be added for the response. Not needed in the request. |
string |
Response Formats
application/json, text/json
{
"id": 1,
"name": "sample string 2",
"shortName": "sample string 3",
"code": "sample string 4",
"active": true,
"clientTypeId": 0,
"parentClient": "sample string 6",
"description": "sample string 7",
"erpId": "sample string 8",
"erpNumber": "sample string 9",
"address1": "sample string 10",
"address2": "sample string 11",
"city": "sample string 12",
"state": "sample string 13",
"zip": "sample string 14",
"email": "sample string 15",
"phone": "sample string 16",
"clientContracts": [
{
"$id": "1",
"executionTime": 12,
"txID": "sample string 13"
},
{
"$ref": "1"
}
],
"executionTime": 19,
"txID": "sample string 20"
}
application/xml, text/xml
<Client xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Models">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">19</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 20</TxID>
<Active>true</Active>
<Address1>sample string 10</Address1>
<Address2>sample string 11</Address2>
<City>sample string 12</City>
<ClientContracts>
<ClientContract z:Id="i2">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">12</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 13</TxID>
<Client z:Ref="i1" />
<ClientContractDetails>
<ClientContractDetail z:Id="i3">
<ExecutionTime xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">30</ExecutionTime>
<TxID xmlns="http://schemas.datacontract.org/2004/07/TulaERP.Contract.Common">sample string 31</TxID>
<AdditionalDieticianCallDiscountAmount>11</AdditionalDieticianCallDiscountAmount>
<AdditionalDieticianCallItemId>12</AdditionalDieticianCallItemId>
<AdditionalDieticianCallPrice>10</AdditionalDieticianCallPrice>
<AdditionalHealthCoachCallDiscountAmount>6</AdditionalHealthCoachCallDiscountAmount>
<AdditionalHealthCoachCallItemId>7</AdditionalHealthCoachCallItemId>
<AdditionalHealthCoachCallPrice>5</AdditionalHealthCoachCallPrice>
<AdditionalNurseCallDiscountAmount>14</AdditionalNurseCallDiscountAmount>
<AdditionalNurseCallItemId>15</AdditionalNurseCallItemId>
<AdditionalNurseCallPrice>13</AdditionalNurseCallPrice>
<ClientContract z:Ref="i2" />
<ClientContractId>2</ClientContractId>
<ClinicalCalls>8</ClinicalCalls>
<ClinicalCallsMax>9</ClinicalCallsMax>
<CollectBiometricData>true</CollectBiometricData>
<HealthCoachInboundCalls>3</HealthCoachInboundCalls>
<HealthCoachInboundCallsMax>4</HealthCoachInboundCallsMax>
<Id>1</Id>
<NutritionPlans>true</NutritionPlans>
<ReplacementDeviceBandItemId>27</ReplacementDeviceBandItemId>
<ReplacementDeviceBandPrice>26</ReplacementDeviceBandPrice>
<ReplacementGlucometerItemId>25</ReplacementGlucometerItemId>
<ReplacementGlucometerPrice>24</ReplacementGlucometerPrice>
<ReplacementWelcomeKitItemId>23</ReplacementWelcomeKitItemId>
<ReplacementWelcomeKitPrice>22</ReplacementWelcomeKitPrice>
<ReportingType>sample string 16</ReportingType>
<ResupplyGoal>20</ResupplyGoal>
<ResupplyLimit>21</ResupplyLimit>
<RewardsProgram>true</RewardsProgram>
</ClientContractDetail>
<ClientContractDetail z:Ref="i3" />
</ClientContractDetails>
<ClientId>2</ClientId>
<DiscountAmount>9</DiscountAmount>
<EffectiveDateEnd>2026-04-06T22:55:04.911667+00:00</EffectiveDateEnd>
<EffectiveDateStart>2026-04-06T22:55:04.911667+00:00</EffectiveDateStart>
<Id>1</Id>
<ItemId>7</ItemId>
<PlanBillingCode>sample string 6</PlanBillingCode>
<PlanName>sample string 5</PlanName>
<Price>8</Price>
</ClientContract>
<ClientContract z:Ref="i2" />
</ClientContracts>
<ClientTypeId>Unknown</ClientTypeId>
<Code>sample string 4</Code>
<Description>sample string 7</Description>
<Email>sample string 15</Email>
<ErpId>sample string 8</ErpId>
<ErpNumber>sample string 9</ErpNumber>
<Id>1</Id>
<Name>sample string 2</Name>
<ParentClient>sample string 6</ParentClient>
<Phone>sample string 16</Phone>
<ShortName>sample string 3</ShortName>
<State>sample string 13</State>
<Zip>sample string 14</Zip>
</Client>