<!--   
To test:
run WCF test client software
add http://localhost:4063/PetlogLookup.svc as a service
add https://localhost:44327/PetlogLookup.svc as a service
or 

UAT
https://petlog-uat-thirdparty.azurewebsites.net/PetlogLookup.svc

Staging
https://petlog-kcplstaging-thirdparty.azurewebsites.net/PetlogLookup.svc

Live
https://services.thekennelclub.org.uk/PetlogLookup.svc

There are 4 main methods, and 3 other core methods

Main methods
* Lookup(xml)                         PetlogLookupChip.xsd      PetlogLookupChipReturn (ok + error)                               LOOKUPCHIP           SRC_WCF_LOOKUPDEFRA         -- seeing zero calls in live
* LookupChipOnly(xml)                 PetlogLookupChipOnly.xsd  PetlogLookupChipOnlyReturn (ok) + PetlogLookupChipReturn (error)  LOOKUPCHIPONLY       SRC_WCF_LOOKUPCHIPONLY      -- seeing zero calls in live
* LookupChipOnlyIncludingDefra(xml)   PetlogLookupChipOnly.xsd  PetlogLookupChipOnlyReturn (ok) + PetlogLookupChipReturn (error)  LOOKUPCHIPONLYDEFRA  SRC_WCF_LOOKUPDEFRACHIPONLY ----- USED - WEBSITE ONLY
* LookupIncludingDefra(xml)           PetlogLookupChip.xsd      PetlogLookupChipReturn (ok + error)                               LOOKUPCHIPDEFRA      SRC_WCF_LOOKUPCHIPDEFRA     ----- USED - EXTERNAL USED

Core methods
* Test()
* TestWithDB()
* ValidateXML(xml)

each have a single XML imput string.
Below are example XML string for use
-->


<!-- ************************************************************************************************************************ -->
<!-- 
For PetlogLookupChipOnly XSD's 
for :
* LookupChipOnly(xml) 
* LookupChipOnlyIncludingDefra(xml)  ----- USED
-->



<!-- Input XML -->
<PetlogLookupChipOnly>
	<ChipNumber>578095800014526</ChipNumber>
	<Source>VetFone</Source> <!-- NOTE: not used -->
</PetlogLookupChipOnly>



<!-- Single line for pasting into test application -->
<PetlogLookupChipOnly><ChipNumber>040098100431360</ChipNumber><Source>VetFone</Source></PetlogLookupChipOnly>
<PetlogLookupChipOnly><ChipNumber>900200000758411</ChipNumber><Source>VetFone</Source></PetlogLookupChipOnly>

<!-- ************************************************************************************************************************ -->
<!-- 
For PetlogLookupChip XSD's 
for :
* Lookup(xml) 
* LookupIncludingDefra(xml)  ----- USED
-->



<!-- Input XML -->
<PetlogLookupChip>
	<ChipNumber>578095800014526</ChipNumber>
	<Source>VetFone</Source> <!-- NOTE: not used -->
  <UserID>0</UserID> <!-- NOTE: not used -->
  <PinNumber>70732</PinNumber>
  <PetlogID>0</PetlogID> <!-- NOTE: not used -->
  <Reason>0</Reason>
</PetlogLookupChip>


<!-- Single line for pasting into test application -->
<PetlogLookupChip><ChipNumber>040098100431360</ChipNumber><Source>VetFone</Source><PinNumber>P0000</PinNumber><Reason>Hello KK</Reason></PetlogLookupChip>


<!-- ************************************************************************************************************************ -->
<!-- ************************************************************************************************************************ -->
<!-- ************************************************************************************************************************ -->



<!-- 
LookupChipOnly(xml) 
LookupChipOnlyIncludingDefra(xml) ----- USED - WEBSITE ONLY
UAT
[input]
[LookupChipOnly(xml) response]
[LookupChipOnlyIncludingDefra(xml) response]
-->

<!--[Input]-->
<PetlogLookupChipOnly><ChipNumber>981000000000459</ChipNumber><Source>VetFone</Source></PetlogLookupChipOnly>

<!--[LookupChipOnly(xml) response]-->
<?xml version="1.0" standalone="yes"?><PetlogLookupChipOnlyReturn>
  <Status>FOUND</Status>
  <AdditionalStatus>IDENTI</AdditionalStatus>
  <Text>This microchip is registered with Petlog.</Text>
  <Premium>N</Premium>
  <TagNotesPresent>N</TagNotesPresent>
  <Product>ELANCO</Product>
</PetlogLookupChipOnlyReturn>

<!--[LookupChipOnlyIncludingDefra(xml) response] ----- USED - WEBSITE ONLY--> 
<?xml version="1.0" standalone="yes"?><PetlogLookupChipOnlyReturn>
  <Status>FOUND</Status>
  <AdditionalStatus>IDENTI</AdditionalStatus>
  <Text>This microchip is registered with Petlog.</Text>
  <Premium>N</Premium>
  <TagNotesPresent>N</TagNotesPresent>
  <Product>ELANCO</Product>
  <DefraLookupResults>
    <DatabaseLookupResult>
      <DatabaseName>IDENTIBASE</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>CHIPWORKS</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>WETRACEPETS</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>AVID</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>PROTECTEDPET</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>SMARTCHIP</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>PETIDENTITY</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>ANIMALTRACKER</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>NATIONALVETERINARYDATABASE</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>CHIPPED MONKEY</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>IDENTI</DatabaseName>
      <LookupResult>TRUE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>Global ID Microchip</DatabaseName>
      <LookupResult>TIMEOUT</LookupResult>
    </DatabaseLookupResult>
  </DefraLookupResults>
</PetlogLookupChipOnlyReturn>


<!--[FAIL response example]-->
<?xml version="1.0" standalone="yes"?><PetlogLookupChipOnlyReturn>
  <Status>NOTFOUND</Status>
  <AdditionalStatus>BAYER - TRACER</AdditionalStatus>
  <Text>This microchip is associated with Petlog. Please call 01296 336 579 for further information.</Text>
  <Premium>N</Premium>
  <TagNotesPresent>N</TagNotesPresent>
  <Product>BAYER - TRACER</Product>
</PetlogLookupChipOnlyReturn>




<!-- 
Lookup(xml) 
LookupIncludingDefra(xml) ----- USED - EXTERNAL USED
UAT
[input]
[Lookup(xml) response]
[LookupIncludingDefra(xml) response]
-->

<!--[Input]-->
<PetlogLookupChip><ChipNumber>981000000000459</ChipNumber><Source>VetFone</Source><PinNumber>P0000</PinNumber><Reason>0</Reason></PetlogLookupChip>

<!--[Lookup(xml) response]-->
<?xml version="1.0" standalone="yes"?><PetlogLookupChipReturn>
  <Status>FOUND</Status>
  <AdditionalStatus>OK</AdditionalStatus>
  <TagNotesPresent>N</TagNotesPresent>
  <Product>ELANCO</Product>
  <Premium>N</Premium>
  <AnimalDetails>
    <AnimalName>ELANCO459</AnimalName>
    <SpeciesName>Feline</SpeciesName>
    <BreedDesc>Domestic Shorthair</BreedDesc>
    <Sex>Female</Sex>
    <Features />
    <Colour>Tabby</Colour>
    <ChipType>ELANCO</ChipType>
    <MicrochipNumber>981000000000459</MicrochipNumber>
    <ImplantDate>2025-11-26T00:00:00</ImplantDate>
    <BirthYear>2025</BirthYear>
    <AnimalDOB>18/02/2025</AnimalDOB>
    <Neutered>Yes</Neutered>
    <AnimalID>e784ece3-8ef0-f011-8406-7c1e522d337a</AnimalID>
    <AnimalDeceased>False</AnimalDeceased>
  </AnimalDetails>
  <Contacts>
    <Contact type="Your Details">
      <AddrSource />
      <TitleId />
      <Initials />
      <Forename />
      <OrganisationName>Petlog - Vetfone</OrganisationName>
      <Surname />
      <Addr1>4a Alton House Office Park</Addr1>
      <Addr2>Gatehouse Way</Addr2>
      <Addr3>Gatehouse Industrial Area</Addr3>
      <Addr4>Aylesbury</Addr4>
      <County>BUCKINGHAMSHIRE</County>
      <PostCode>HP19 8XU</PostCode>
      <Country>United Kingdom</Country>
      <TelDay>08706066751</TelDay>
      <TelEvening>01296454585</TelEvening>
      <TelEmergency>01296458545</TelEmergency>
      <TelMobile />
      <TelFax>01296486718</TelFax>
      <EmailAddress>petlogadmin@the-kennel-club.org.uk</EmailAddress>
    </Contact>
    <Contact type="Implanting Organisation Address">
      <AddrSource />
      <TitleId/>
      <Initials />
      <Forename />
      <OrganisationName>RSPCA Liverpool</OrganisationName>
      <Surname />
      <Addr1>R S P C A</Addr1>
      <Addr2>Liverpool Animal Centre</Addr2>
      <Addr3>Higher Road</Addr3>
      <Addr4>Liverpool</Addr4>
      <County>Merseyside</County>
      <PostCode>L26 9TX</PostCode>
      <Country>United Kingdom</Country>
      <TelDay>01514861706</TelDay>
      <TelEvening>01514481162</TelEvening>
      <TelEmergency>01514481162</TelEmergency>
      <TelMobile="" />
      <TelFax />
      <EmailAddress>liverpoolrspcacontract@gmail.com</EmailAddress>
    </Contact>
  </Contacts>
  <Text>This microchip is registered with Petlog.</Text>
</PetlogLookupChipReturn>

<!--[LookupIncludingDefra(xml) response] ----- USED - EXTERNAL USED-->
<?xml version="1.0" standalone="yes"?><PetlogLookupChipReturn>
  <Status>FOUND</Status>
  <AdditionalStatus>OK</AdditionalStatus>
  <TagNotesPresent>N</TagNotesPresent>
  <Product>ELANCO</Product>
  <Premium>N</Premium>
  <AnimalDetails>
    <AnimalName>ELANCO459</AnimalName>
    <SpeciesName>Feline</SpeciesName>
    <BreedDesc>Domestic Shorthair</BreedDesc>
    <Sex>Female</Sex>
    <Features />
    <Colour>Tabby</Colour>
    <ChipType>ELANCO</ChipType>
    <MicrochipNumber>981000000000459</MicrochipNumber>
    <ImplantDate>2025-11-26T00:00:00</ImplantDate>
    <BirthYear>2025</BirthYear>
    <AnimalDOB>18/02/2025</AnimalDOB>
    <Neutered>Yes</Neutered>
    <AnimalID>e784ece3-8ef0-f011-8406-7c1e522d337a</AnimalID>
    <AnimalDeceased>False</AnimalDeceased>
  </AnimalDetails>
  <Contacts>
    <Contact type="Your Details">
      <AddrSource />
      <TitleId />
      <Initials />
      <Forename />
      <OrganisationName>Petlog - Vetfone</OrganisationName>
      <Surname />
      <Addr1>4a Alton House Office Park</Addr1>
      <Addr2>Gatehouse Way</Addr2>
      <Addr3>Gatehouse Industrial Area</Addr3>
      <Addr4>Aylesbury</Addr4>
      <County>BUCKINGHAMSHIRE</County>
      <PostCode>HP19 8XU</PostCode>
      <Country>United Kingdom</Country>
      <TelDay>08706066751</TelDay>
      <TelEvening>01296454585</TelEvening>
      <TelEmergency>01296458545</TelEmergency>
      <TelMobile />
      <TelFax>01296486718</TelFax>
      <EmailAddress>petlogadmin@the-kennel-club.org.uk</EmailAddress>
    </Contact>
    <Contact type="Implanting Organisation Address">
      <AddrSource />
      <TitleId/>
      <Initials />
      <Forename />
      <OrganisationName>RSPCA Liverpool</OrganisationName>
      <Surname />
      <Addr1>R S P C A</Addr1>
      <Addr2>Liverpool Animal Centre</Addr2>
      <Addr3>Higher Road</Addr3>
      <Addr4>Liverpool</Addr4>
      <County>Merseyside</County>
      <PostCode>L26 9TX</PostCode>
      <Country>United Kingdom</Country>
      <TelDay>01514861706</TelDay>
      <TelEvening>01514481162</TelEvening>
      <TelEmergency>01514481162</TelEmergency>
      <TelMobile/>
      <TelFax />
      <EmailAddress>liverpoolrspcacontract@gmail.com</EmailAddress>
    </Contact>
  </Contacts>
  <Text>This microchip is registered with Petlog.</Text>
  <DefraLookupResults>
    <DatabaseLookupResult>
      <DatabaseName>IDENTIBASE</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>CHIPWORKS</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>WETRACEPETS</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>AVID</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>PROTECTEDPET</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>SMARTCHIP</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult="">
      <DatabaseName>PETIDENTITY</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>ANIMALTRACKER</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>NATIONALVETERINARYDATABASE</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>CHIPPED MONKEY</DatabaseName>
      <LookupResult>FALSE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>IDENTI</DatabaseName>
      <LookupResult>TRUE</LookupResult>
    </DatabaseLookupResult>
    <DatabaseLookupResult>
      <DatabaseName>Global ID Microchip</DatabaseName>
      <LookupResult>TIMEOUT</LookupResult>
    </DatabaseLookupResult>
  </DefraLookupResults>
</PetlogLookupChipReturn>

<!--[FAIL response examples]-->

<?xml version="1.0" standalone="yes"?><PetlogLookupChipReturn>
  <Status>NOTFOUND</Status>
  <AdditionalStatus>UNKNOWN</AdditionalStatus>
  <Text>This microchip is associated with Petlog. Please call 01296 336 579 for further information.</Text>
</PetlogLookupChipReturn>




