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. Dynamic Properties of organization can also be updated like any other attribute ("dynamicPropertyKey":"dynamicPropertyValue"). 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{ "dynamicProperty":"dynamicProperty value", "approvalRequired":true, "orderPriceLimit":1000 }- approvalRequired
-
Type:
booleanApproval flag is required for the organization, by default it is set to false - 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 - billingAddress
-
Type:
objectbillingAddressAdditional Properties Allowed:The default billing address for the Organization. This a read only attribute. This will come if property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute. - contract
-
Type:
objectcontractAdditional Properties Allowed:Contract - customerType
-
Type:
stringCustomer Type for Organization - delegateApprovalManagement
-
Type:
booleanThis flag indicates if the delegated admin has the provision of approval management, if set merchant admin cannot do any approval management. - derivedBillingAddress
-
Type:
objectderivedBillingAddressAdditional Properties Allowed:The default billing address for the Organization. This a read only attribute. This will come if property 'isDefaultBillingAddress' is set to 'true' in secondaryAddresses attribute. - derivedPaymentMethods
-
Type:
arrayderivedPaymentMethodsAdditional Properties Allowed:Derived payment methods associated for organization. - derivedShippingAddress
-
Type:
objectderivedShippingAddressAdditional Properties Allowed:The default shipping address for the Organization. This a read only attribute. This will come if property 'isDefaultShippingAddress'?????? is set to 'true' in secondaryAddresses attribute. - derivedShippingMethods
-
Type:
arrayderivedShippingMethodsAdditional Properties Allowed:Derived shipping methods associated for organization. - derivedUseAllPaymentMethodsFromSite
-
Type:
booleanDerived flag to use all the payment methods available for site. - derivedUseAllShippingMethodsFromSite
-
Type:
stringDerived flag to use all the shipping methods available for site. - description
-
Type:
stringDescription for Organization - dunsNumber
-
Type:
stringDUNS Number for Organization - id
-
Type:
stringId of the Organization - members
-
Type:
arraymembersAdditional Properties Allowed:List of contact ids associated with an Organization - name
-
Type:
stringThe name for Organization - orderPriceLimit
-
Type:
numberOrder Price Limit Value for an organization - organizationLogo
-
Type:
stringFile path of organization logo. - organizationLogoURL
-
Type:
stringFull URL of organization logo. - paymentMethods
-
Type:
arraypaymentMethodsAdditional Properties Allowed:Payment methods associated for organization. - relativeRoles
-
Type:
arrayrelativeRolesAdditional Properties Allowed:List of organization roles. - repositoryId
-
Type:
stringRepository Id of the Organization - secondaryAddresses
-
Type:
arraysecondaryAddressesAdditional Properties Allowed: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 'billingAddres'. - shippingAddress
-
Type:
objectshippingAddressAdditional Properties Allowed:The default shipping address for the Organization. This a read only attribute. This will come if property 'isDefaultShippingAddress'?????? is set to 'true' in secondaryAddresses attribute. - shippingMethods
-
Type:
arrayshippingMethodsAdditional Properties Allowed:Shipping methods associated for organization. - taxReferenceNumber
-
Type:
stringTax Reference number for Organization - type
-
Type:
stringType for Organization - uniqueId
-
Type:
stringUnique Id of the Organization - useAllShippingMethodsFromSite
-
Type:
stringFlag to use all the shipping methods available for site. - useExternalApprovalWebhook
-
Type:
booleanFlag to enable/disable Order Approval check from External Webhook - 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 come if 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 secondary 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 secondary address
Nested Schema : contractType:objectContract- catalog
-
Type:
objectcatalogAdditional Properties Allowed:Catalog 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:
objectpriceListGroupAdditional Properties Allowed:Price ListGroup associated with contract - repositoryId
-
Type:
stringRepository Id of the contract - startDate
-
Type:
stringContract start date time stamp - terms
-
Type:
objecttermsAdditional Properties Allowed:Terms and Conditions
Nested Schema : derivedBillingAddressType:objectThe default billing address for the Organization. This a read only attribute. This will come if 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 secondary 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 secondary address
Nested Schema : derivedPaymentMethodsNested Schema : derivedShippingAddressType:objectThe default shipping address for the Organization. This a read only attribute. This will come if 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 of 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 : derivedShippingMethodsNested Schema : membersNested Schema : paymentMethodsNested 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 'billingAddres'.Nested Schema : shippingAddressType:objectThe default shipping address for the Organization. This a read only attribute. This will come if 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 of 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 : shippingMethodsNested 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- displayName
-
Type:
stringRepository Id of the shipping method. - id
-
Type:
stringRepository Id of the shipping method. - repositoryId
-
Type:
stringRepository Id of the shipping method.
Nested Schema : itemsType:object- repositoryId
-
Type:
stringContact Id of contact
Nested Schema : itemsType:object- function
-
Type:
stringFunction of the role.
Nested Schema : itemsType:object- address
-
Type:
objectaddressAdditional Properties Allowed:Address 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
Nested Schema : itemsType:object- id
-
Type:
stringRepository Id of the shipping method.
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:
arrayerrorsAdditional Properties Allowed:An 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" }