updateOrganization
put
/ccagent/v1/organizations/{id}
Update Organization. This operation is used to update properties like approval required and order price limit for an organization. Optionally takes X-CCOrganization header which is a JSON field with organization ID as value. If this header is not provided, then the endPoint will consider first active organization as the current organization.
Request
Supported Media Types
- application/json
Path Parameters
- id
-
Type:
string
Required:true
The ID of the Organization to be updated.
Header Parameters
- X-CCAgentContext
-
Type:
string
Required:true
The Agent Context is a JSON object with shopperProfileId as a property.- X-CCAsset-Language
Type:string
The asset language of the request- X-CCOrganization
Type:string
The organization Id associated with the shopper profile- X-CCSite
Type:string
The site Id to update the site specific shopper profile propertiesBody ParameterRoot Schema : updateOrganization_request{ "approvalRequired":true, "orderPriceLimit":1000 }
- approvalRequired
-
Type:
boolean
Approval Required value for an organization. - orderPriceLimit
-
Type:
number
Order Price Limit Value for an organization
Response
Supported Media Types- application/json
200 ResponseFollowing model is returned when operation succeeds.BodyRoot Schema : updateOrganization_response- active
-
Type:
boolean
Active status of an Organization. Should be true or false. By default the value is set to true - approvalRequired
-
Type:
boolean
Approval flag is required for the organization, by default it is set to false, if set to true then order price limit becomes mandatory field - billingAddress
-
Type:
object
billingAddressThe default billing address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute. - contract
-
Type:
object
contractContract - customerType
-
Type:
string
Customer Type for Organization - delegateApprovalManagement
-
Type:
boolean
This flag indicates if the delegated admin has the provision of approval management. - derivedBillingAddress
-
Type:
object
derivedBillingAddressThe default billing address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute. - derivedBillingAddressType
-
Type:
string
Then nickname of the billing Address type derived. - derivedContract
-
Type:
object
derivedContractContract - derivedCustomerType
-
Type:
string
Customer Type for Organization - derivedDescription
-
Type:
string
Description for Organization - derivedDunsNumber
-
Type:
string
DUNS Number for Organization. Should be 9 digit number - derivedOrganizationLogo
-
Type:
string
File path of organization logo. - derivedShippingAddressType
-
Type:
string
Then nickname of the shipping Address type derived. - derivedTaxReferenceNumber
-
Type:
string
Tax Reference number for Organization - derivedUniqueId
-
Type:
string
Unique Id of the Organization - derivedVatReferenceNumber
-
Type:
string
Vat reference number for the organization - description
-
Type:
string
Description for Organization - dunsNumber
-
Type:
string
DUNS Number for Organization. Should be 9 digit number - id
-
Type:
string
Id of the Organization - members
-
Type:
array
membersList of contact ids associated with an Organization - name
-
Type:
string
The name for Organization - orderPriceLimit
-
Type:
string
Its order limit value for the organization, if order limit is more than this value then approval is needed for the order - organizationLogo
-
Type:
string
File path of organization logo. - organizationLogoURL
-
Type:
string
Full URL of organization logo. - relativeRoles
-
Type:
array
relativeRolesList of roles associated with an Organization - repositoryId
-
Type:
string
Repository Id of the Organization - secondaryAddresses
-
Type:
array
secondaryAddressesList of all the addresses associated with an Organization, if property like 'isDefaultShippingAddress' or 'isDefaultBillingAddress' is set to 'true', then in response the same address will come as a separate attribute with name 'shippingAddress' or 'billingAddress'. - shippingAddress
-
Type:
object
shippingAddressThe default shipping address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultShippingAddress' is set to 'true' in secondaryAddresses attribute. - taxReferenceNumber
-
Type:
string
Tax Reference number for Organization - type
-
Type:
string
Type for Organization - uniqueId
-
Type:
string
Unique Id of the Organization - vatReferenceNumber
-
Type:
string
Vat reference number for the organization
Nested Schema : billingAddressType:object
The default billing address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute.- address1
-
Type:
string
the address1 of the address - address2
-
Type:
string
the address2 of the address - city
-
Type:
string
the city of the address - companyName
-
Type:
string
the company name of the address - country
-
Type:
string
the country of the address - phoneNumber
-
Type:
string
the phone Number of the address - postalCode
-
Type:
string
the postal Code of the address - repositoryId
-
Type:
string
Repository Id of the address - state
-
Type:
string
the state of the address
Nested Schema : contractType:object
Contract- catalog
-
Type:
object
catalogCatalog associated with contract - creationDate
-
Type:
string
Contract creation date time stamp - description
-
Type:
string
Description for contract - displayName
-
Type:
string
Display name for contract - endDate
-
Type:
string
Contract end date time stamp - externalContractReference
-
Type:
string
External contract reference - priceListGroup
-
Type:
object
priceListGroupPrice ListGroup associated with contract - repositoryId
-
Type:
string
Repository Id of the contract - startDate
-
Type:
string
Contract start date time stamp - terms
-
Type:
object
termsTerms and Conditions
Nested Schema : derivedBillingAddressType:object
The default billing address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute.- address1
-
Type:
string
the address1 of the address - address2
-
Type:
string
the address2 of the address - city
-
Type:
string
the city of the address - companyName
-
Type:
string
the company name of the address - country
-
Type:
string
the country of the address - phoneNumber
-
Type:
string
the phone Number of the address - postalCode
-
Type:
string
the postal Code of the address - repositoryId
-
Type:
string
Repository Id of the address - state
-
Type:
string
the state of the address
Nested Schema : derivedContractType:object
Contract- catalog
-
Type:
object
catalogCatalog associated with contract - creationDate
-
Type:
string
Contract creation date time stamp - description
-
Type:
string
Description for contract - displayName
-
Type:
string
Display name for contract - endDate
-
Type:
string
Contract end date time stamp - externalContractReference
-
Type:
string
External contract reference - priceListGroup
-
Type:
object
priceListGroupPrice ListGroup associated with contract - repositoryId
-
Type:
string
Repository Id of the contract - startDate
-
Type:
string
Contract start date time stamp - terms
-
Type:
object
termsTerms and Conditions
Nested Schema : membersNested Schema : relativeRolesNested Schema : secondaryAddressesType:array
List of all the addresses associated with an Organization, if property like 'isDefaultShippingAddress' or 'isDefaultBillingAddress' is set to 'true', then in response the same address will come as a separate attribute with name 'shippingAddress' or 'billingAddress'.Nested Schema : shippingAddressType:object
The default shipping address for the Organization. This a read only attribute. This will be returned if the property 'isDefaultShippingAddress' is set to 'true' in secondaryAddresses attribute.- address1
-
Type:
string
the address1 of the address - address2
-
Type:
string
the address2 of the address - city
-
Type:
string
the city of the address - companyName
-
Type:
string
the company name shipping address - country
-
Type:
string
the country of the address - phoneNumber
-
Type:
string
the phone Number of the company address - postalCode
-
Type:
string
the postal Code of the address - repositoryId
-
Type:
string
Repository Id of the address - state
-
Type:
string
the state of the address
Nested Schema : catalogType:object
Catalog associated with contract- repositoryId
-
Type:
string
Repository Id of the catalog
Nested Schema : priceListGroupType:object
Price ListGroup associated with contract- repositoryId
-
Type:
string
Repository Id of the price list group
Nested Schema : termsType:object
Terms and Conditions- repositoryId
-
Type:
string
Repository Id of terms and conditions - terms
-
Type:
string
Terms and Conditions
Nested Schema : catalogType:object
Catalog associated with contract- repositoryId
-
Type:
string
Repository Id of the catalog
Nested Schema : priceListGroupType:object
Price ListGroup associated with contract- repositoryId
-
Type:
string
Repository Id of the price list group
Nested Schema : termsType:object
Terms and Conditions- repositoryId
-
Type:
string
Repository Id of terms and conditions - terms
-
Type:
string
Terms and Conditions
Nested Schema : itemsType:object
- repositoryId
-
Type:
string
Contact Id of contact
Nested Schema : itemsType:object
- function
-
Type:
string
Function of the role which can be admin or buyer. - relativeTo
-
Type:
string
The organization Id with which this profile role is associated with.
Nested Schema : itemsType:object
- address
-
Type:
object
addressAddress created for the Organization. - addressType
-
Type:
string
Address type represents nick name of account if present else repository ID of address item.
Nested Schema : addressType:object
Address created for the Organization.- address1
-
Type:
string
The address1 of the secondary address - address2
-
Type:
string
The address2 of the secondary address - city
-
Type:
string
The city of the secondary address - companyName
-
Type:
string
Company name of the secondary address - country
-
Type:
string
The country of the address - phoneNumber
-
Type:
string
Phone Number of the address - postalCode
-
Type:
string
Postal Code of the address - repositoryId
-
Type:
string
repository Id of the address - state
-
Type:
string
The State of the address
Example application/json
{ "taxReferenceNumber":"REFNUM123", "dynamicProperty1":"dynamicProperty1 value", "contract":{ "terms":{ "terms":"All copyright, trade marks, design rights, patents and other intellectual property rights (registered and unregistered) belong to Us Motor Works Contract", "repositoryId":"100002" }, "endDate":"2017-10-10T11:44:26.000Z", "catalog":{ "repositoryId":"cloudCatalog" }, "displayName":"Us Motor Works Contract", "repositoryId":"100003", "description":"This is a written or spoken agreement, especially one concerning employment, sales, or tenancy, that is intended to be enforceable by law.", "priceListGroup":{ "repositoryId":"defaultPriceGroup" }, "creationDate":"2016-04-01T09:34:50.000Z", "startDate":"2016-10-10T11:44:26.000Z", "externalContractReference":"UMWCUS001" }, "organizationLogo":"/general/update-hero-image1.jpg", "description":null, "active":true, "secondaryAddresses":[ { "address":{ "country":"US", "phoneNumber":"973-974-1234", "address2":"Street 2", "city":"Montgomery", "address1":"600 Dexter Avenue", "postalCode":"36130", "companyName":"Oracle", "repositoryId":"150002", "state":"AL" }, "addressType":"Office Address" } ], "vatReferenceNumber":"Vat123123", "type":"none", "orderPriceLimit":1000, "customerType":"Standard", "organizationLogoURL":"/file/general/update-hero-image1.jpg", "approvalRequired":true, "members":[ { "repositoryId":"110000" } ], "repositoryId":"200003", "name":"Oracle", "shippingAddress":{ "country":"US", "phoneNumber":"973-974-1234", "address2":"Street 2", "city":"Montgomery", "address1":"600 Dexter Avenue", "postalCode":"36130", "companyName":"Oracle", "repositoryId":"150002", "state":"AL" }, "links":[ { "rel":"self", "href":"/ccadmin/v1/organizations" } ], "id":"200003", "billingAddress":{ "country":"US", "phoneNumber":"973-974-1234", "address2":"Street 2", "city":"Montgomery", "address1":"600 Dexter Avenue", "postalCode":"36130", "companyName":"Oracle", "repositoryId":"150002", "state":"AL" }, "dunsNumber":"123456789", "relativeRoles":[ { "function":"admin" }, { "function":"buyer" } ], "uniqueId":"TestIDNumber" }
Default ResponseThe error response. The following are the internal error codes thrown by this API when the request processing fails in Oracle Commerce Cloud: |Error Code|Description| |------------------|------------------| |100081|If order price limit is not passed or passed empty or null| |100082|If delegated admin trying to do approval management without the delegaete approval flag set to true| |100083|If there are no approvers present and approval falg is updated to true| |100084|If the last approver is being removed and either the approval flag is set to true or there is atleast one order in pending approval state| |100021|If approval required value is invalid| |89103|If the shopperProfile passed in the AgentContext header or the associated account is inactive| |100080|If order price limit is Invalid| |100000|If input passed is invalid| |100001|If there was no organization found with the given id|BodyRoot Schema : errorModelType:object
- devMessage
-
Type:
string
An optional non-localized message containing technical information for developers - errorCode
-
Type:
string
The numerical code identifying the error - errors
-
Type:
array
errorsAn optional list of errors if multiple errors were encountered - message
-
Type:
string
The localized message describing the error - moreInfo
-
Type:
string
An optional non-localized message with more information - o:errorPath
-
Type:
string
An optional machine readable description of where the error occurred - status
-
Type:
string
The HTTP status code - type
-
Type:
string
The URI to the HTTP state code definition
Nested Schema : errorsNested Schema : itemsType:object
- devMessage
-
Type:
string
An optional non-localized message containing technical information for developers - errorCode
-
Type:
string
The numerical code identifying the error - message
-
Type:
string
The localized message describing the error - moreInfo
-
Type:
string
An optional non-localized message with more information - o:errorPath
-
Type:
string
An optional machine readable description of where the error occurred - status
-
Type:
string
The HTTP status code
Examples
Sample Request:
{ "approvalRequired": true, "orderPriceLimit": 1000 }
Sample Response Payload returned by endpoint:
{ "taxReferenceNumber": "REFNUM123", "dynamicProperty1": "dynamicProperty1 value", "contract": { "terms": { "terms": "All copyright, trade marks, design rights, patents and other intellectual property rights (registered and unregistered) belong to Us Motor Works Contract", "repositoryId": "100002" }, "endDate": "2017-10-10T11:44:26.000Z", "catalog": {"repositoryId": "cloudCatalog"}, "displayName": "Us Motor Works Contract", "repositoryId": "100003", "description": "This is a written or spoken agreement, especially one concerning employment, sales, or tenancy, that is intended to be enforceable by law.", "priceListGroup": {"repositoryId": "defaultPriceGroup"}, "creationDate": "2016-04-01T09:34:50.000Z", "startDate": "2016-10-10T11:44:26.000Z", "externalContractReference": "UMWCUS001" }, "organizationLogo": "/general/update-hero-image1.jpg", "description": null, "active": true, "secondaryAddresses": [{ "address": { "country": "US", "phoneNumber": "973-974-1234", "address2": "Street 2", "city": "Montgomery", "address1": "600 Dexter Avenue", "postalCode": "36130", "companyName": "Oracle", "repositoryId": "150002", "state": "AL" }, "addressType": "Office Address" }], "vatReferenceNumber": "Vat123123", "type": "none", "orderPriceLimit": 1000, "customerType": "Standard", "organizationLogoURL": "/file/general/update-hero-image1.jpg", "approvalRequired": true, "members": [{"repositoryId": "110000"}], "repositoryId": "200003", "name": "Oracle", "shippingAddress": { "country": "US", "phoneNumber": "973-974-1234", "address2": "Street 2", "city": "Montgomery", "address1": "600 Dexter Avenue", "postalCode": "36130", "companyName": "Oracle", "repositoryId": "150002", "state": "AL" }, "links": [{ "rel": "self", "href": "/ccadmin/v1/organizations" }], "id": "200003", "billingAddress": { "country": "US", "phoneNumber": "973-974-1234", "address2": "Street 2", "city": "Montgomery", "address1": "600 Dexter Avenue", "postalCode": "36130", "companyName": "Oracle", "repositoryId": "150002", "state": "AL" }, "dunsNumber": "123456789", "relativeRoles": [ {"function": "admin"}, {"function": "buyer"} ], "uniqueId": "TestIDNumber" }