PUT api/v1/Client
Update a client. There is no add
Request Information
URI Parameters
Body Parameters
ClientName | 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 |
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 | |
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
{ "id": 1, "name": "sample string 2", "shortName": "sample string 3", "code": "sample string 4", "active": true, "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, "clientId": 2, "effectiveDateStart": "2025-08-14T01:26:06.549525+00:00", "effectiveDateEnd": "2025-08-14T01:26:06.549525+00:00", "planName": "sample string 5", "planBillingCode": "sample string 6", "itemId": 7, "price": 8.0, "discountAmount": 9.0, "clientContractDetails": [ { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 30, "txID": "sample string 31" }, { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 30, "txID": "sample string 31" } ], "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 12, "txID": "sample string 13" }, { "id": 1, "clientId": 2, "effectiveDateStart": "2025-08-14T01:26:06.549525+00:00", "effectiveDateEnd": "2025-08-14T01:26:06.549525+00:00", "planName": "sample string 5", "planBillingCode": "sample string 6", "itemId": 7, "price": 8.0, "discountAmount": 9.0, "clientContractDetails": [ { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 30, "txID": "sample string 31" }, { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 30, "txID": "sample string 31" } ], "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 12, "txID": "sample string 13" } ], "modifiedDateTime": "2025-08-14T01:26:06.549525+00:00", "executionTime": 19, "txID": "sample string 20" }
application/x-www-form-urlencoded
Id=1&Name=sample+string+1&ShortName=sample+string+1&Code=sample+string+1&Active=True&ParentClient=sample+string+1&Description=sample+string+1&ErpId=sample+string+1&ErpNumber=sample+string+1&Address1=sample+string+1&Address2=sample+string+1&City=sample+string+1&State=sample+string+1&Zip=sample+string+1&Email=sample+string+1&Phone=sample+string+1&ClientContracts=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.ClientContract%5d&ClientDivisions=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.ClientDivision%5d&Invoices=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.Invoice%5d&InvoiceBillingEvents=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.InvoiceBillingEvent%5d&Jobs=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.Job%5d&Members=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.Member%5d&Orders=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.Order%5d&ClientROIDetails=System.Collections.Generic.List%601%5bTulaERP.Contract.Models.ClientROIDetail%5d&DBStatus=Unknown&ClientName=sample+string+1&ModifiedDateTime=8%2f13%2f2025+10%3a11%3a56+AM&ExecutionTime=1&TxID=sample+string+1&ResultMessage=sample+string+1&ResultCode=1&ModifiedSessionId=1&RowVersion=System.Byte%5b%5d
application/xml
Sample not available.
text/xml
Sample not available.
Response Information
Resource Description
Client Object
ClientName | 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 |
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 | |
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 |
Response Formats
application/json, text/json
{ "id": 1, "name": "sample string 2", "shortName": "sample string 3", "code": "sample string 4", "active": true, "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, "clientId": 2, "effectiveDateStart": "2025-08-14T01:26:06.6432843+00:00", "effectiveDateEnd": "2025-08-14T01:26:06.6432843+00:00", "planName": "sample string 5", "planBillingCode": "sample string 6", "itemId": 7, "price": 8.0, "discountAmount": 9.0, "clientContractDetails": [ { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 30, "txID": "sample string 31" }, { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 30, "txID": "sample string 31" } ], "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 12, "txID": "sample string 13" }, { "id": 1, "clientId": 2, "effectiveDateStart": "2025-08-14T01:26:06.6432843+00:00", "effectiveDateEnd": "2025-08-14T01:26:06.6432843+00:00", "planName": "sample string 5", "planBillingCode": "sample string 6", "itemId": 7, "price": 8.0, "discountAmount": 9.0, "clientContractDetails": [ { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 30, "txID": "sample string 31" }, { "id": 1, "clientContractId": 2, "healthCoachInboundCalls": 3.0, "healthCoachInboundCallsMax": 4.0, "additionalHealthCoachCallPrice": 5.0, "additionalHealthCoachCallDiscountAmount": 6.0, "additionalHealthCoachCallItemId": 7, "clinicalCalls": 8.0, "clinicalCallsMax": 9.0, "additionalDieticianCallPrice": 10.0, "additionalDieticianCallDiscountAmount": 11.0, "additionalDieticianCallItemId": 12, "additionalNurseCallPrice": 13.0, "additionalNurseCallDiscountAmount": 14.0, "additionalNurseCallItemId": 15, "reportingType": "sample string 16", "collectBiometricData": true, "rewardsProgram": true, "nutritionPlans": true, "resupplyGoal": 20.0, "resupplyLimit": 21.0, "replacementWelcomeKitPrice": 22.0, "replacementWelcomeKitItemId": 23, "replacementGlucometerPrice": 24.0, "replacementGlucometerItemId": 25, "replacementDeviceBandPrice": 26.0, "replacementDeviceBandItemId": 27, "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 30, "txID": "sample string 31" } ], "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 12, "txID": "sample string 13" } ], "modifiedDateTime": "2025-08-14T01:26:06.6432843+00:00", "executionTime": 19, "txID": "sample string 20" }
application/xml
Sample not available.
text/xml
Sample not available.