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:
stringRequired:trueThe ID of the Organization to be updated.
Header Parameters
- X-CCAgentContext
-
Type:
stringRequired:trueThe Agent Context is a JSON object with shopperProfileId as a property.- X-CCAsset-Language
Type:stringThe asset language of the request- X-CCOrganization
Type:stringThe organization Id associated with the shopper profile- X-CCSite
Type:stringThe site Id to update the site specific shopper profile propertiesBody ParameterRoot Schema : updateOrganization_request{ "approvalRequired":true, "orderPriceLimit":1000 }- approvalRequired
-
Type:
booleanApproval Required value for an organization. - orderPriceLimit
-
Type:
numberOrder 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:
booleanActive status of an Organization. Should be true or false. By default the value is set to true - approvalRequired
-
Type:
booleanApproval 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:
objectbillingAddressThe 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:
objectcontractContract - customerType
-
Type:
stringCustomer Type for Organization - delegateApprovalManagement
-
Type:
booleanThis flag indicates if the delegated admin has the provision of approval management. - derivedBillingAddress
-
Type:
objectderivedBillingAddressThe 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:
stringThen nickname of the billing Address type derived. - derivedContract
-
Type:
objectderivedContractContract - derivedCustomerType
-
Type:
stringCustomer Type for Organization - derivedDescription
-
Type:
stringDescription for Organization - derivedDunsNumber
-
Type:
stringDUNS Number for Organization. Should be 9 digit number - derivedOrganizationLogo
-
Type:
stringFile path of organization logo. - derivedShippingAddressType
-
Type:
stringThen nickname of the shipping Address type derived. - derivedTaxReferenceNumber
-
Type:
stringTax Reference number for Organization - derivedUniqueId
-
Type:
stringUnique Id of the Organization - derivedVatReferenceNumber
-
Type:
stringVat reference number for the organization - description
-
Type:
stringDescription for Organization - dunsNumber
-
Type:
stringDUNS Number for Organization. Should be 9 digit number - id
-
Type:
stringId of the Organization - members
-
Type:
arraymembersList of contact ids associated with an Organization - name
-
Type:
stringThe name for Organization - orderPriceLimit
-
Type:
stringIts order limit value for the organization, if order limit is more than this value then approval is needed for the order - organizationLogo
-
Type:
stringFile path of organization logo. - organizationLogoURL
-
Type:
stringFull URL of organization logo. - relativeRoles
-
Type:
arrayrelativeRolesList of roles associated with an Organization - repositoryId
-
Type:
stringRepository Id of the Organization - secondaryAddresses
-
Type:
arraysecondaryAddressesList 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:
objectshippingAddressThe 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:
stringTax Reference number for Organization - type
-
Type:
stringType for Organization - uniqueId
-
Type:
stringUnique Id of the Organization - vatReferenceNumber
-
Type:
stringVat reference number for the organization
Nested Schema : billingAddressType:objectThe 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:
stringthe address1 of the address - address2
-
Type:
stringthe address2 of the address - city
-
Type:
stringthe city of the address - companyName
-
Type:
stringthe company name of the address - country
-
Type:
stringthe country of the address - phoneNumber
-
Type:
stringthe phone Number of the address - postalCode
-
Type:
stringthe postal Code of the address - repositoryId
-
Type:
stringRepository Id of the address - state
-
Type:
stringthe state of the address
Nested Schema : contractType:objectContract- catalog
-
Type:
objectcatalogCatalog associated with contract - creationDate
-
Type:
stringContract creation date time stamp - description
-
Type:
stringDescription for contract - displayName
-
Type:
stringDisplay name for contract - endDate
-
Type:
stringContract end date time stamp - externalContractReference
-
Type:
stringExternal contract reference - priceListGroup
-
Type:
objectpriceListGroupPrice ListGroup associated with contract - repositoryId
-
Type:
stringRepository Id of the contract - startDate
-
Type:
stringContract start date time stamp - terms
-
Type:
objecttermsTerms and Conditions
Nested Schema : derivedBillingAddressType:objectThe 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:
stringthe address1 of the address - address2
-
Type:
stringthe address2 of the address - city
-
Type:
stringthe city of the address - companyName
-
Type:
stringthe company name of the address - country
-
Type:
stringthe country of the address - phoneNumber
-
Type:
stringthe phone Number of the address - postalCode
-
Type:
stringthe postal Code of the address - repositoryId
-
Type:
stringRepository Id of the address - state
-
Type:
stringthe state of the address
Nested Schema : derivedContractType:objectContract- catalog
-
Type:
objectcatalogCatalog associated with contract - creationDate
-
Type:
stringContract creation date time stamp - description
-
Type:
stringDescription for contract - displayName
-
Type:
stringDisplay name for contract - endDate
-
Type:
stringContract end date time stamp - externalContractReference
-
Type:
stringExternal contract reference - priceListGroup
-
Type:
objectpriceListGroupPrice ListGroup associated with contract - repositoryId
-
Type:
stringRepository Id of the contract - startDate
-
Type:
stringContract start date time stamp - terms
-
Type:
objecttermsTerms and Conditions
Nested Schema : membersNested Schema : relativeRolesNested Schema : secondaryAddressesType:arrayList 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:objectThe 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:
stringthe address1 of the address - address2
-
Type:
stringthe address2 of the address - city
-
Type:
stringthe city of the address - companyName
-
Type:
stringthe company name shipping address - country
-
Type:
stringthe country of the address - phoneNumber
-
Type:
stringthe phone Number of the company address - postalCode
-
Type:
stringthe postal Code of the address - repositoryId
-
Type:
stringRepository Id of the address - state
-
Type:
stringthe state of the address
Nested Schema : catalogType:objectCatalog associated with contract- repositoryId
-
Type:
stringRepository Id of the catalog
Nested Schema : priceListGroupType:objectPrice ListGroup associated with contract- repositoryId
-
Type:
stringRepository Id of the price list group
Nested Schema : termsType:objectTerms and Conditions- repositoryId
-
Type:
stringRepository Id of terms and conditions - terms
-
Type:
stringTerms and Conditions
Nested Schema : catalogType:objectCatalog associated with contract- repositoryId
-
Type:
stringRepository Id of the catalog
Nested Schema : priceListGroupType:objectPrice ListGroup associated with contract- repositoryId
-
Type:
stringRepository Id of the price list group
Nested Schema : termsType:objectTerms and Conditions- repositoryId
-
Type:
stringRepository Id of terms and conditions - terms
-
Type:
stringTerms and Conditions
Nested Schema : itemsType:object- repositoryId
-
Type:
stringContact Id of contact
Nested Schema : itemsType:object- function
-
Type:
stringFunction of the role which can be admin or buyer. - relativeTo
-
Type:
stringThe organization Id with which this profile role is associated with.
Nested Schema : itemsType:object- address
-
Type:
objectaddressAddress created for the Organization. - addressType
-
Type:
stringAddress type represents nick name of account if present else repository ID of address item.
Nested Schema : addressType:objectAddress created for the Organization.- address1
-
Type:
stringThe address1 of the secondary address - address2
-
Type:
stringThe address2 of the secondary address - city
-
Type:
stringThe city of the secondary address - companyName
-
Type:
stringCompany name of the secondary address - country
-
Type:
stringThe country of the address - phoneNumber
-
Type:
stringPhone Number of the address - postalCode
-
Type:
stringPostal Code of the address - repositoryId
-
Type:
stringrepository Id of the address - state
-
Type:
stringThe 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:
stringAn optional non-localized message containing technical information for developers - errorCode
-
Type:
stringThe numerical code identifying the error - errors
-
Type:
arrayerrorsAn optional list of errors if multiple errors were encountered - message
-
Type:
stringThe localized message describing the error - moreInfo
-
Type:
stringAn optional non-localized message with more information - o:errorPath
-
Type:
stringAn optional machine readable description of where the error occurred - status
-
Type:
stringThe HTTP status code - type
-
Type:
stringThe URI to the HTTP state code definition
Nested Schema : errorsNested Schema : itemsType:object- devMessage
-
Type:
stringAn optional non-localized message containing technical information for developers - errorCode
-
Type:
stringThe numerical code identifying the error - message
-
Type:
stringThe localized message describing the error - moreInfo
-
Type:
stringAn optional non-localized message with more information - o:errorPath
-
Type:
stringAn optional machine readable description of where the error occurred - status
-
Type:
stringThe 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" }