---
title: Web Service Client
description: web service client integration REST and SOAP
---

[Skip to content](https://developer.thinktel.ca/web-service-client#main-content)

- [English - Canada](https://developer.thinktel.ca/web-service-client)
- [Français - Canada](https://developer.thinktel.ca/fr-ca/web-service-client)

English - Canada

Show submenu for translations

![Thinktel\_Blue\_rgb-1](https://developer.thinktel.ca/hs-fs/hubfs/Thinktel_Blue_rgb-1.jpg?width=150&height=35&name=Thinktel_Blue_rgb-1.jpg)

Open main navigation

Close main navigation

- - [English - Canada](https://developer.thinktel.ca/web-service-client)
    - [Français - Canada](https://developer.thinktel.ca/fr-ca/web-service-client)

  English - Canada
  
  Show submenu for translations

 How can we help you?

- There are no suggestions because the search field is empty.

1. [uControl Developers Guide](https://developer.thinktel.ca/?hsLang=en-ca)
2. [Customer Web Service](https://developer.thinktel.ca/customer-web-service?hsLang=en-ca)

# Web Service Client

## Steps in integrating with either our REST or SOAP endpoint

The first step in integrating with either our REST or SOAP endpoint is to build a web service client. This can done by writing code that directly makes HTTP requests to our REST endpoint, or use the provided [Swagger (OpenAPI 2.0)](https://api.thinktel.ca/swagger/ui/swagger.json)or [WSDL](https://api.thinktel.ca/soap.svc?singlewsdl) files to auto-generate a REST or SOAP client.

Some languages require additional tools to dynamically generate a web service client. The following tool-generated clients were used by our examples.

Click on the links below to download a .zip file with client code examples:

- [C# REST Client](https://developer.thinktel.ca/hubfs/CSharpRestClient.zip?hsLang=en-ca) (generated using [NSwagStudio](https://github.com/RicoSuter/NSwag/wiki/NSwagStudio))
- [C# SOAP Client](https://developer.thinktel.ca/hubfs/CSharpSoapClient.zip?hsLang=en-ca) (generated using [Add Service Reference within Visual Studio](https://docs.microsoft.com/en-us/visualstudio/data-tools/how-to-add-update-or-remove-a-wcf-data-service-reference?view=vs-2019))

Some languages have built-in capability to dynamically generate a web service client. We referenced the following documentation when building our examples.

- [PHP SOAP Client](https://www.php.net/manual/en/class.soapclient.php)

For programming languages not listed above, please consult its documentation and community support for best practices on building or generating a web service client.

- [Introduction](https://developer.thinktel.ca/introduction?hsLang=en-ca)
- [Customer Web Service](https://developer.thinktel.ca/customer-web-service?hsLang=en-ca)
- [Customer SFTP Service](https://developer.thinktel.ca/customer-sftp-service?hsLang=en-ca)

© 2025 Thinktel. All Rights Reserved

[ThinkTel.ca](https://thinktel.ca/)