Tradera Developer Program

PublicService

Documentation Version 3 > PublicService > GetItemFieldValues

GetItemFieldValues |WebMethod|

Returns an ItemFieldsResponse that holds available values for some of the item fields.

Returns

ItemFieldsResponse object.

Code Example

This Example prints the information in the ItemFieldsResponse.

  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:
 try {
 	// Replace the following variables with your own key management
 	// $APPLICATION_KEY
 	// $APPLICATION_ID
 	$appId = $APPLICATION_ID;
 	$appKey = $APPLICATION_KEY;
 	$publicServiceUrl = 'https://api.tradera.com/v3/PublicService.asmx';

 	$publicServiceUrlWithAuth = $publicServiceUrl
 					. '?appId=' . $appId
 					. '&appKey=' . $appKey;

 	$publicClient = new SoapClient(
 		$publicServiceUrl . '?WSDL',
 		array('location' => $publicServiceUrlWithAuth)
 	);


 	// Make Soap call
 	$getItemFieldValuesResponse = $publicClient->GetItemFieldValues();
 	$result = $getItemFieldValuesResponse -> GetItemFieldValuesResult;

 	// Handle result
 	echo 'VAT:' . PHP_EOL;
 	foreach ($result -> VAT as $vat) {
 		echo '' . $vat . PHP_EOL;
 	}

 	echo 'Item attributes:' . PHP_EOL;
 	foreach ($result -> ItemAttributes as $itemAttr) {
 		echo 'Id: ' . $itemAttr -> Id . ' Description: ' . $itemAttr -> Description . PHP_EOL;
 	}

 	echo 'Payment types:' . PHP_EOL;
 	foreach ($result -> PaymentTypes as $payType) {
 		echo 'Id: ' . $payType -> Id . ' Description: ' . $payType -> Description . PHP_EOL;
 	}

 	echo 'Shipping types:' . PHP_EOL;
 	foreach ($result -> ShippingTypes as $shipType) {
 		echo 'Id: ' . $shipType -> Id . ' Description: ' . $shipType -> Description . PHP_EOL;
 	}

 }
 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/PublicService.asmx HTTP/1.1
Host: api.tradera.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://api.tradera.com/GetItemFieldValues"

<?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>
    <ConfigurationHeader xmlns="http://api.tradera.com">
      <Sandbox>int</Sandbox>
      <MaxResultAge>int</MaxResultAge>
    </ConfigurationHeader>
  </soap:Header>
  <soap:Body>
    <GetItemFieldValues xmlns="http://api.tradera.com" />
  </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>
    <GetItemFieldValuesResponse xmlns="http://api.tradera.com">
      <GetItemFieldValuesResult>
        <VAT>int</VAT>
        <VAT>int</VAT>
        <ItemAttributes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ItemAttributes>
        <ItemAttributes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ItemAttributes>
        <PaymentTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </PaymentTypes>
        <PaymentTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </PaymentTypes>
        <ShippingTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ShippingTypes>
        <ShippingTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ShippingTypes>
      </GetItemFieldValuesResult>
    </GetItemFieldValuesResponse>
  </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/PublicService.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>
    <ConfigurationHeader xmlns="http://api.tradera.com">
      <Sandbox>int</Sandbox>
      <MaxResultAge>int</MaxResultAge>
    </ConfigurationHeader>
  </soap12:Header>
  <soap12:Body>
    <GetItemFieldValues xmlns="http://api.tradera.com" />
  </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>
    <GetItemFieldValuesResponse xmlns="http://api.tradera.com">
      <GetItemFieldValuesResult>
        <VAT>int</VAT>
        <VAT>int</VAT>
        <ItemAttributes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ItemAttributes>
        <ItemAttributes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ItemAttributes>
        <PaymentTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </PaymentTypes>
        <PaymentTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </PaymentTypes>
        <ShippingTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ShippingTypes>
        <ShippingTypes>
          <Id>int</Id>
          <Description>string</Description>
          <Value>string</Value>
        </ShippingTypes>
      </GetItemFieldValuesResult>
    </GetItemFieldValuesResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET

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

GET /v3/PublicService.asmx/GetItemFieldValues? HTTP/1.1
Host: api.tradera.com
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ItemFieldsResponse xmlns="http://api.tradera.com">
  <VAT>int</VAT>
  <VAT>int</VAT>
  <ItemAttributes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ItemAttributes>
  <ItemAttributes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ItemAttributes>
  <PaymentTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </PaymentTypes>
  <PaymentTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </PaymentTypes>
  <ShippingTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ShippingTypes>
  <ShippingTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ShippingTypes>
</ItemFieldsResponse>

HTTP POST

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

POST /v3/PublicService.asmx/GetItemFieldValues HTTP/1.1
Host: api.tradera.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ItemFieldsResponse xmlns="http://api.tradera.com">
  <VAT>int</VAT>
  <VAT>int</VAT>
  <ItemAttributes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ItemAttributes>
  <ItemAttributes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ItemAttributes>
  <PaymentTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </PaymentTypes>
  <PaymentTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </PaymentTypes>
  <ShippingTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ShippingTypes>
  <ShippingTypes>
    <Id>int</Id>
    <Description>string</Description>
    <Value>string</Value>
  </ShippingTypes>
</ItemFieldsResponse>

XHTML CSS