Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

General webservice information

Content-Type

The content/body in the request and the response has to be / will be in json format.

Content-Typeapplication/json

Supported SSL/TLS protocols and ciphers

TLS Protocols

TLS1.0 
once TLS1.3 is supported, TLS1.0 and TLS1.1 will no longer be supported
TLS1.1
TLS1.2
TLS1.3 will be supported in Q2 2021

will be supported in Q2 2021, exact date is yet to be announced

Authentication

CB uses message level authentication based on header parameters “UserName” and “Password”. These will be provided when you sign up for this service at CB.

Response messages

If a webservice is technical able to process, it will respond with a HTTP status 200. The response can contain a message with additional information. It can be an error (MessageType “E”) in case it wasn’t possible to supply a functional answer or additional explanation/information about the answer (MessageType “I”).

A message contains of:

A message contains of:
MessageTypeE or I
MessageCodeformat XXX-99999
MessageTextTextual information/reason

The following generic error (E) messages are defined:

WMS-00002Invalid username/password combination
WMS-00004Not authorized to use this service
WMS-00005No username and/or password provided by the caller
WMS-00008The request does not comply with the yaml definition
EBS-11000Something went wrong in processing the request
EBS-11001Something went wrong in processing the request

Test environment

For information about the test environment and the available test titles see:

 Click here for digital products for testing purposes

Test environment

For information about the test environment and the available test titles see:

 Click here for digital products for testing purposes

Verschijningsvorm

Beveiliging

EAN

Auteur*Titel

Opmerking

Content titel

EPUB(2)






Geen DRM (00)






9789084999936*VROUWENKIESRECHTAlleen tekstZoenen met rommel
9789491259142VINK*FLORIS V EN DE SCHOTSE TROONAlleen tekstFilosofie van de bewegingswetenschappen
9789491259104VINK*LAATSTE DAGEN VAN FLORIS VAlleen tekstFilosofie van de bewegingswetenschappen
9789078124832VINK*DOOD VAN DANTES KEIZER> 1000 tekens + plaatjesChief Thunderstruck and the big bad bear
9789491259128VINK*WREKER VAN FLORIS V> 1000 tekens + plaatjesThe Lost history of 1914
9789491259289VIS*BARRABBAS< 1000 tekens + plaatjesFoto zegt meer dan 1000 woorden
9789491259272VIS*BRAINSAlleen tekstFilosofie van de bewegingswetenschappen

EPUB(2)















Watermerk (02)















9789084999820*TESTEBOEK EPUB MET WATERMERKAlleen tekstFilosofie van de bewegingswetenschappen
9789023443032

BOOGAARD*VERTICALE STRAND

Alleen tekstFilosofie van de bewegingswetenschappen
9789023467519BORGART*ROOIERSAlleen tekstEl Clasico
9789023473411BROUWERS*FENIKSAlleen tekstFilosofie van de bewegingswetenschappen
9789023465423

CAMPERT*ALS IN EEN DROOM

Alleen tekstFilosofie van de bewegingswetenschappen
9789023442714

CAMPERT*AVONTUUR VAN IKS EN EI

Alleen tekstEl Clasico
9789023466260

CAMPERT*MIJN EENMANSZAAK

Alleen tekstFilosofie van de bewegingswetenschappen
9789023473312BROUWERS*CASINO< 1000 tekens + plaatjesFoto zegt meer dan 1000 woorden
9789023443315

CAMPERT*LIEFDE IN PARIJS

< 1000 tekens + plaatjesFoto zegt meer dan 1000 woorden
9789023464921

CAMPERT*GANGSTERMEISJE

> 1000 tekens + plaatjesChief Thunderstruck and the big bad bear
9789023471684BRASSINGA*TUSSEN VIJF EN TWAALF> 1000 tekens + plaatjesThe Lost history of 1914
9789023467410BORGART*VUILNISROOS> 1000 tekens + plaatjesChief Thunderstruck and the big bad bear
9789023465225

CAMPERT*GOUDEN DAGEN

> 1000 tekens + plaatjesThe Lost history of 1914
9789084999974GRUNBERG*EPUB2 MET VOETNOTEN EN VERWIJZINGENEpub2 met voetnoten en verwijzingenThe gradual acceptance of the Copernican theory of the universe
9789084999981GRUNBERG*EPUB2 MET TABELLENEpub2 met tabellenLectures on Stellar Statistics
EPUB(3)




Watermerk (02)




9789084999851GRUNBERG*EPUB3 AUDIO EN VIDEOAudio en video + tekstEPUBTEST 0120 - Media Overlays Reflowable Tests
9789084999868GRUNBERG*EPUB3 FIXED LAYOUTFixed layoutEPUBTEST 0201 - FXL Support Tests
9789084999875GRUNBERG*EPUB3 FIXED LAYOUT SPREADFixed layout spreadEPUBTEST 0202 - FXL Spreads (both) Tests
9789084999882GRUNBERG*EPUB3 REFLOWABLE CONTENTReflowable contentEPUBTEST 0202 - FXL Spreads (both) Tests
9789084999905GRUNBERG*EPUB3 MATHML EN SVGMathML en SVGA First Course in Linear Algebra
PDFGeen DRM (00)9789084999813*TESTEBOEK PDF MET WATERMERK DRM< 1000 tekens + plaatjesHet Achterhuis

PDF














Watermerk (02)














9789084999813*TESTEBOEK PDF MET WATERMERK DRM< 1000 tekens + plaatjesHet Achterhuis
9789023465126

CAMPERT*SOMBERMAN'S ACTIE

< 1000 tekens + plaatjesPDF ebook voor test doeleinden
9789023472254CAMPERT*VRIENDEN, VRIENDINNEN EN DE REST VAN DE< 1000 tekens + plaatjesPDF ebook voor test doeleinden
9789023465324

CAMPERT*OHI, HOHO, BANG, BANG

> 1000 tekens + plaatjesReisgids Jordanie
9789023450245

CAMPERT*OM VIJF UUR IN DE MIDDAG

> 1000 tekens + plaatjesReisgids Berlin
9789023467304CLAASSEN*PARK> 1000 tekens + plaatjesReisgids Jordanie
9789023442912

CAMPERT*SATIJNEN HART

> 1000 tekens + plaatjesProfessional tester issue 25
9789023443292

CLAUS*GERUCHTEN

< 1000 tekens + plaatjesPDF ebook voor test doeleinden
9789023466123

CLAUS*HONDSDAGEN

< 1000 tekens + plaatjesPDF ebook voor test doeleinden
9789023466628

CLAUS*BELLADONNA

> 1000 tekens + plaatjesProfessional tester issue 25
9789023465621

CHABOT*DIEPERE LAGEN

> 1000 tekens + plaatjesReisgids Berlin
9789023449713

CLAUS*JAAR VAN DE KREEFT

141 MB"De gorgel in arabisch oid"
9789023443100

CAMPERT*VURRUKKULLUK

141 MB"De gorgel in arabisch oid"
9789084999929GRUNBERG*PDF MET VOETNOTEN EN VERWIJZINGENPDF met voetnoten en verwijzingenProject Gutenberg’s The Mathematical Analysis of Logic
MP3




9789058714961DIJK*ASSERTIEF OP HET WERK
zip bestand

9789462100046

JANSEN*PADDEL AUDIOBOEK



Examples

CheckOrderable in PHP with SOAP
<?php
$ean = "9789084999936";
//Create the client object
$soapclient = new SoapClient('https://testservices.cb.nl/soap/api/v1/DigitalProductOrderService/DigitalProductOrderService?wsdl');
$userNameHdr = new SoapHeader('cb.services.soap', 'UserName', '_SNIP_', false);
$passwordHdr = new SoapHeader('cb.services.soap', 'Password', '_SNIP_', false);
$soapclient->__setSoapHeaders(array($userNameHdr, $passwordHdr));
$params = array();
$params[] = new SoapVar($ean, XSD_STRING, null, null, 'EAN');
$params[] = new SoapVar("CBW", XSD_STRING, null, null, 'DeliveryChannel');
$Arg2 = new SoapVar($params, SOAP_ENC_OBJECT, null, null, 'arg2');
$response = $soapclient->checkOrderable($Arg2);
echo 'SOAP';
echo '<br><br>EAN: ' . $ean.'<br />';
echo 'Available: ' .  $response->Orderable->orderable .'<br />'; 
PlaceOrder in PHP met SOAP
 <?php
 $ean = "9789084999936";
   $orderreference = 'b5'; // iedere keer een unieke kode opgeven
   $username = "_SNAP";
   $password = "_SNAP_";
   //Create the client object
   $soapclient = new SoapClient('https://testservices.cb.nl/soap/api/v1/DigitalProductOrderService/DigitalProductOrderService?wsdl'
     );
       
   $userNameHdr = new SoapHeader('cb.services.soap', 'UserName', $username, false);
   $passwordHdr = new SoapHeader('cb.services.soap', 'Password', $password, false);
   $soapclient->__setSoapHeaders(array($userNameHdr, $passwordHdr));
   $params = array();
   $params[] = new SoapVar($ean, XSD_STRING, null, null, 'EAN');
   $params[] = new SoapVar("CBW", XSD_STRING, null, null, 'DeliveryChannel');
   $params[] = new SoapVar($orderreference, XSD_STRING, null, null, 'OrderReference');
   $Arg2 = new SoapVar($params, SOAP_ENC_OBJECT, null, null, 'arg2');
   $response = $soapclient->placeOrder($Arg2);
    
   echo 'EAN: ' . $ean.'<br />';
   echo 'URL: ' .  $response->placeOrder->OrderedItem->URL .'<br />';
   echo 'CbOrderReference: ' .  $response->placeOrder->CbOrderReference .'<br />';
   echo 'EAN: ' .  $response->placeOrder->OrderedItem->EAN .'<br />';
CheckOrderable in C#
using System;
using System.Net;
using System.Web.Script.Serialization;
namespace CheckOrderable
{
    class Program
    {
        static void Main(string[] args)
        {
            var ean = "9789084999936";
            string result = getCheckOrderable(ean);
            var objectResult = new JavaScriptSerializer().DeserializeObject(result);
             
            Console.Write(result);
            Console.WriteLine(); Console.WriteLine();
            Console.WriteLine("Press a key to exit");
            Console.ReadKey();
        }
        public static string getCheckOrderable(string ean)
        {
            var webclient = new WebClient();
            webclient.Headers.Add("Accept", "application/json");
            webclient.Headers.Add("Content-Type", "application/json");
            webclient.Headers.Add("UserName", "_SNIP_");
            webclient.Headers.Add("Password", "_SNIP_");
            var url = "https://testservices.cb.nl/rest/api/v1/DigitalProductOrderService/checkOrderable";
            var data = new JavaScriptSerializer().Serialize(new { EAN = ean, DeliveryChannel = "CBW" });
            var response = webclient.UploadString(url, data);
            return response;
        }
    }
}

  • No labels