Tradera Developer Program

RestrictedService

Documentation Version 3 > RestrictedService > SetPriceOnShopItems

SetPriceOnShopItems |WebMethod|

Sets the price on a list of shop items.

Parameters
  1. request, The list of shop items.

Code Example

This PHP example shows how the method can be used. Too keep it general no tools have been used for class generation.

  1:
  2:
  3:
  4:
  5:
  6:
  7:
  8:
  9:
 10:
 11:
 12:
 13:
 14:
 15:
 16:
 17:
 18:
 19:
 20:
 21:
 22:
 23:
 24:
 25:
 26:
 27:
 28:
 29:
 30:
 31:
 32:
 33:
 34:
 35:
 36:
 37:
 38:
 39:
 40:
 41:
 42:
 43:
 44:
 45:
 46:
 47:
 48:
 49:
 50:
 51:
 52:
 53:
 54:
 55:
 56:
 57:
 58:
 59:
 60:
 61:
 62:
 63:
 64:
 65:
 66:
 67:
 68:
 69:
 70:
 71:
 72:
 73:
 74:
 75:
 76:
 77:
 78:
 79:
 80:
 81:
 82:
 83:
 84:
 85:
 86:
 87:
 88:
 89:
 90:
 91:
 // Replace the following variables with your own key management
 // $APPLICATION_KEY
 // $TOKEN
 // $USER_ID
 // $APPLICATION_ID
 try {

 	$appId = $APPLICATION_ID;
 	$userId = $USER_ID;
 	$token = $TOKEN;
 	$appKey = $APPLICATION_KEY;
 	$restrictedServiceUrl = 'https://api.tradera.com/v3/RestrictedService.asmx';

 	$restrictedServiceUrlWithAuth = $restrictedServiceUrl
 					. '?appId=' . $appId
 					. '&appKey=' . $appKey
 					. '&userId=' . $userId
 					. '&token=' . $token;

 	$restrictedClient = new SoapClient(
 		$restrictedServiceUrl . '?WSDL',
 		array('location' => $restrictedServiceUrlWithAuth)
 	);
 	// Manufacture data (itemId => new price)
 	$itemsToUpdate = array(260143133 => 7890, 259588151 => 7890);

 	// Create shop item data

 	$setPriceRequest = new StdClass();
 	$setPriceRequest -> ShopItems = new StdClass();
 	$setPriceRequest -> ShopItems = array();

 	foreach ($itemsToUpdate as $itemId => $price) {
 		$setPriceItem = new StdClass();
 		$setPriceItem -> Id = $itemId;
 		$setPriceItem -> Price = $price;

 		array_push($setPriceRequest -> ShopItems, $setPriceItem);
 	}

 	$setPriceOnShopItemsParams = new StdClass();
 	$setPriceOnShopItemsParams -> request = $setPriceRequest;

 	// Make Soap call
 	$setPriceResult = $restrictedClient->SetPriceOnShopItems($setPriceOnShopItemsParams);

 	// Handle result
 	$queuedRequestResponses = $setPriceResult -> SetPriceOnShopItemsResult -> QueuedRequestResponses -> QueuedRequestResponse;
 	$validationErrors = $setPriceResult -> SetPriceOnShopItemsResult -> ValidationErrors;

 	// Print Errors
 	foreach ($validationErrors as $validationError) {
 		echo 'ERROR:' . PHP_EOL;
 		echo print_r($validationError);
 	}

 	// Verify results
 	sleep(5);

 	$getReqResultsParams = new StdClass();
 	$getReqResultsParams -> requestIds -> int = array();
 	foreach ($queuedRequestResponses as $queuedRequestResponse) {
 		array_push($getReqResultsParams -> requestIds -> int, $queuedRequestResponse -> RequestId);
 	}

 	$requestResult = $restrictedClient -> GetRequestResults($getReqResultsParams);

 	echo 'FINISHED REQUEST RESULTS:' . PHP_EOL;
 	$unfinishedRequests = array();
 	foreach ($requestResult -> GetRequestResultsResult -> RequestResult as $result) {
 		if($result -> ResultCode == 'Ok'){
 			echo $result -> Message . PHP_EOL;
 		}
 		else {
 			echo 'ResultCode: ';
 			echo print_r($result -> ResultCode);
 			array_push($unfinishedRequests, $result);
 		}
 	}

 	echo PHP_EOL . 'UNFINISHED REQUESTS/ERRORS:' .PHP_EOL;
 	foreach ($unfinishedRequests as $request) {
 		// Do something with the request
 		print_r($request);
 	}

 }
 catch(SoapFault $soapFault) {
 	echo 'Error: ' . $soapFault->faultstring;
 }

 

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /v3/RestrictedService.asmx HTTP/1.1
Host: api.tradera.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://api.tradera.com/SetPriceOnShopItems"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <AuthenticationHeader xmlns="http://api.tradera.com">
      <AppId>int</AppId>
      <AppKey>string</AppKey>
    </AuthenticationHeader>
    <AuthorizationHeader xmlns="http://api.tradera.com">
      <UserId>int</UserId>
      <Token>string</Token>
    </AuthorizationHeader>
    <ConfigurationHeader xmlns="http://api.tradera.com">
      <Sandbox>int</Sandbox>
      <MaxResultAge>int</MaxResultAge>
    </ConfigurationHeader>
  </soap:Header>
  <soap:Body>
    <SetPriceOnShopItems xmlns="http://api.tradera.com">
      <request>
        <ShopItems>
          <SetPriceShopItem>
            <Id>int</Id>
            <Price>int</Price>
          </SetPriceShopItem>
          <SetPriceShopItem>
            <Id>int</Id>
            <Price>int</Price>
          </SetPriceShopItem>
        </ShopItems>
      </request>
    </SetPriceOnShopItems>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SetPriceOnShopItemsResponse xmlns="http://api.tradera.com">
      <SetPriceOnShopItemsResult>
        <QueuedRequestResponses>
          <QueuedRequestResponse>
            <RequestId>int</RequestId>
            <ItemId>int</ItemId>
          </QueuedRequestResponse>
          <QueuedRequestResponse>
            <RequestId>int</RequestId>
            <ItemId>int</ItemId>
          </QueuedRequestResponse>
        </QueuedRequestResponses>
        <ValidationErrors>
          <SetPriceOnShopItemsError>
            <Item>
              <Id>int</Id>
              <Price>int</Price>
            </Item>
            <ErrorMessage>string</ErrorMessage>
          </SetPriceOnShopItemsError>
          <SetPriceOnShopItemsError>
            <Item>
              <Id>int</Id>
              <Price>int</Price>
            </Item>
            <ErrorMessage>string</ErrorMessage>
          </SetPriceOnShopItemsError>
        </ValidationErrors>
      </SetPriceOnShopItemsResult>
    </SetPriceOnShopItemsResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /v3/RestrictedService.asmx HTTP/1.1
Host: api.tradera.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Header>
    <AuthenticationHeader xmlns="http://api.tradera.com">
      <AppId>int</AppId>
      <AppKey>string</AppKey>
    </AuthenticationHeader>
    <AuthorizationHeader xmlns="http://api.tradera.com">
      <UserId>int</UserId>
      <Token>string</Token>
    </AuthorizationHeader>
    <ConfigurationHeader xmlns="http://api.tradera.com">
      <Sandbox>int</Sandbox>
      <MaxResultAge>int</MaxResultAge>
    </ConfigurationHeader>
  </soap12:Header>
  <soap12:Body>
    <SetPriceOnShopItems xmlns="http://api.tradera.com">
      <request>
        <ShopItems>
          <SetPriceShopItem>
            <Id>int</Id>
            <Price>int</Price>
          </SetPriceShopItem>
          <SetPriceShopItem>
            <Id>int</Id>
            <Price>int</Price>
          </SetPriceShopItem>
        </ShopItems>
      </request>
    </SetPriceOnShopItems>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SetPriceOnShopItemsResponse xmlns="http://api.tradera.com">
      <SetPriceOnShopItemsResult>
        <QueuedRequestResponses>
          <QueuedRequestResponse>
            <RequestId>int</RequestId>
            <ItemId>int</ItemId>
          </QueuedRequestResponse>
          <QueuedRequestResponse>
            <RequestId>int</RequestId>
            <ItemId>int</ItemId>
          </QueuedRequestResponse>
        </QueuedRequestResponses>
        <ValidationErrors>
          <SetPriceOnShopItemsError>
            <Item>
              <Id>int</Id>
              <Price>int</Price>
            </Item>
            <ErrorMessage>string</ErrorMessage>
          </SetPriceOnShopItemsError>
          <SetPriceOnShopItemsError>
            <Item>
              <Id>int</Id>
              <Price>int</Price>
            </Item>
            <ErrorMessage>string</ErrorMessage>
          </SetPriceOnShopItemsError>
        </ValidationErrors>
      </SetPriceOnShopItemsResult>
    </SetPriceOnShopItemsResponse>
  </soap12:Body>
</soap12:Envelope>

XHTML CSS