Shipmate Windows Application Help Guide

Introduction

The Shipmate Windows Application allows you to quickly and easily integrate your Warehouse or Order Management System and your label printer with Shipmate. This companion app works in the background and has a number of useful features to help you get the most out of Shipmate and easily generate labels in a fast-paced despatch environment. This help guide explains how to configure the app and use each of its features.

System Requirements

Minimum requirements:

  • Windows computer running Windows 7, 8 or 10
  • .NET Framework version 4.5.2 or later
  • Label Printer with 4x6" thermal labels or Inkjet/Laser Printer and A4 Label Stationery
  • Internet Connection
  • Shipmate account

Optional requirements:

  • Barcode scanner for Scan and Print functionality

Installation

You can download the Shipmate Windows Application directly from our website.

Simply follow the on-screen instructions to get the app running on your computer. If you receive a security warning when installing the application saying Windows protected your PC, click the “More info” link then the “Run anyway” button.

Once installed, the Shipmate Windows Application will automatically keep itself updated to the latest version as we release new features.

Depending on your computer's security settings or software, you may need to run the installer with Administrator privileges, and you may need to set up exceptions in your anti-virus or firewall software to allow Shipmate to run. Given the wide range of security software available, we are unable to directly support these so you will need to consult their user guide or support if you need help with this.
windows Security Warning 1
Hover
windows Security Warning 2

Logging In

To use the Shipmate app you simply log in with your Shipmate account. This is the same username and password you use to access the web-based Shipmate application. If you have forgotten your password, click the “Reset password” link and you will be taken to a web page where you can reset it.

If you are testing printing using our staging environment, double-click the Shipmate logo to switch between environments. The environment you are about to connect to will be shown beneath the Shipmate logo.
shipmate Windows Login Screen
Hover
shipmate Windows Login Screen Highlight

Getting Around the App

The Shipmate app has been designed to run in the background and stay out of your way in processing your orders for the vast majority of the time, meaning you can process your delivery labels inside the software you normally use to process orders. The Shipmate app has three key aspects: the System Tray or “Systray” Icon, the Recent Parcels Pane and the Preferences screen.

Whenever you need to access the Shipmate app, simply click the Systray Icon to view the Recent Parcels Pane, which always shows the six most recently produced labels and allows you to access the Preferences screen by clicking the cog icon in the top-right hand corner of the pane.

If you cannot see the Shipmate Systray icon, try clicking the ^ icon on the Systray first to show all background applications. You can then pin the Shipmate icon to your systray for quick access.
shipmate Windows App Main Screen
Hover
shipmate Windows App Main Screen Icon Highlight

Getting Started

Once you have logged in to the Shipmate app for the first time, the Preferences window will appear, allowing you to configure the app with your printer and Order Management System. The first choice you have is whether Shipmate should start automatically when you start your computer. We recommend that you leave this option ticked as Shipmate does not use much memory or processing power while not being used, but will always be available instantly whenever you need it. If you choose not to have Shipmate starting automatically, you can always click the shortcut icon in your Start menu or on your desktop.

shipmate Preferences General



Configuring Printing

Configure ZPL-II Compatible Printers

To configure a ZPL-II compatible printer, such as the Zebra GK420d or Citizen CL-S521, first choose the printer from the list of available printers on your computer, then select the “Thermal Label” print format option. You can check your printer is configured correctly by clicking the “Test Print” button.

shipmate Printing Preferences Zpl
Hover
shipmate Printing Preferences Zpl Highlighted
shipmate Printing Preferences Zpl
Hover
shipmate Printing Preferences Zpl Test Print

Configure Shipmate To Print PDF Labels

If you use a laser or inkjet printer, or your printer does not natively support ZPL II, you can configure Shipmate to print labels in PDF format - the most popular document format.

First choose the printer you wish to use from the list of available printers on your computer, then select the “PDF” print format option.

You will then see another list appear asking which PDF Template you wish to use. Default options include 6x4 portrait, designed for thermal labels not compatible with ZPL, then S16 Integrated Label (top-right) and S16 Integrated Label (bottom-left) - the S16 is a commonly available integrated label on an A4 sheet used with laser and inkjet printers.

Ensure the correct Paper Size is selected - in most cases this will either be A4 or 4x6" Portrait.

You can check your printer is configured correctly by clicking the “Test Print” button.

If you use another type of print media, please contact our technical support team with the specifications of your print media and we will configure a new layout for you. Please note in most cases the printed area of your labels must be at least 6x4 inches (152.4 x 101.6mm) in size.

shipmate Printing Preferences Pdf
Hover
shipmate Printing Preferences Pdf Highlighted
shipmate Printing Preferences Pdf
Hover
shipmate Printing Preferences Pdf Options Highlighted
shipmate Printing Preferences Pdf
Hover
shipmate Printing Preferences Pdf Test Print

Common Printer Settings

Zebra GK420d, Zebra ZD220, Zebra ZD420 (203dpi) or Citizen CL-S521
Use the Thermal Label output option.

Zebra ZD420 (300dpi)
Use the PDF output option and select the 6x4 Portrait template.

DYMO LabelWriter 4XL
Use the PDF output option and select the 6x4 Portrait template.

A4 Inkjet or Laser Printer
Use the PDF output option and select one of the S16 templates.




Handling Files

Configuring Order File Imports

The Shipmate app is designed to work with your existing Warehouse Management System or Order Management System by continually polling a directory on your computer, watching for an order file to process. When an order file is detected, it is uploaded automatically to our servers and processed, with the resultant labels output either directly to your printer or to file.

To configure data imports, click the “Order Data” tab on the Preferences window. Check the first option labeled “Poll a directory on my computer for order files to process”, then either enter a directory path or click the “...” button next to the file path text box to select the directory your software outputs order files to.

Once you have selected the correct directory, click the “Options…” button to configure further settings.

First ensure the file type is correct, either CSV, TXT or XML. Most systems output files in CSV (Comma-separated Values) format.

The data mapping should then be selected. If you have not yet imported an Order File into Shipmate, you will need to do this first using the Shipmate Web Portal, and save the mapping - see the Create New CSV Mapping section for more information about how to do this. It is important that Shipmate knows how to process your data to ensure parcels are booked with the carriers correctly.

You may then choose what happens to the order file once it has been processed. It can either be moved to another directory or deleted permanently. In most cases deleting the file is recommended as it should not be needed again. If you move the file to another directory, it is recommended that you set up a routine to regularly delete files after a certain period of time, as they can quickly build up.

Once you have finished configuring the Order File import, click the “OK” button.

shipmate Order File Polling
Hover
shipmate Order File Polling Highlighted
shipmate Order File Options Highlighted
Hover
shipmate Order File Options

Outputting Tracking Numbers

If you wish to reconcile tracking numbers against your orders inside your order processing system, Shipmate can output files to help do this. To output tracking files, click the “Order Data” tab on the Preferences screen, then check the “Output a file containing the order's tracking reference” option. Enter the directory path you wish files to be output to, or select the “...” button next to the text area to select a directory easily.

To configure further options, click the “Options…” button next to the tracking file directory path.

In the window that appears, you can choose from the simple default output format, or if you have had a bespoke tracking file format created for your account, you may choose that from the drop-down menu.

When using the default output, you can select the delimiter (separator) character and choose whether the header row is output.

In both cases you can choose the file name format to be given. You can choose either the order number, tracking number or a custom file name. The file name will automatically have the “.csv” extension appended to it on export.

Once you are satisfied with your configuration, click the “OK” button to save your configuration and close the window. Click either the “OK” or “Apply” button on the Preferences screen to save your changes.

shipmate Tracking File Output Options
Hover
shipmate Tracking File Output Options Locator
shipmate Tracking File Output Options
Hover
shipmate Tracking File Output Options Highlighted
shipmate Tracking File Output Options Popup

Exporting Label Graphics

By default all labels will be printed out directly to your configured printer. If you wish to print your labels using another application, you can configure the Shipmate app to export labels as graphics files to be imported by your software instead. This is particularly useful for software that generates an integrated invoice or delivery note and label document.

To output label graphics, click the “Order Data” tab on the Preferences screen, then select the “Output Labels To File...” option. Enter the directory path you wish files to be output to, or select the “...” button next to the text area to select a directory easily.

To configure further options, click the “Options…” button next to the label output directory path. In the window that appears, you can select either PDF or PNG file formats, the layout if you are exporting a PDF file and the image resolution if you are outputting a PNG file. We recommend outputting labels in 300 dpi wherever possible. You can also choose the name the file should be given. You can choose either the order number, tracking number or a custom file name. The file name will automatically have the correct file extension appended to it on export.

Once you are satisfied with your configuration, click the “OK” button to save your configuration and close the window. Click either the “OK” or “Apply” button on the Preferences screen to save your changes.

shipmate Label File Output
Hover
shipmate Label File Output Option
shipmate Label File Output
Hover
shipmate Label File Output Options Highlighted
shipmate Label File Output Options
shipmate Label File Output Options Pdf Locator
Hover
shipmate Label File Output Options Pdf Template Locator
shipmate Label File Output Options Png Locator
Hover
shipmate Label File Output Options Png Resolution Locator



Printing Labels

Generating Labels from your Order Management System

If configured correctly to work with local third party applications such as Order Management Systems, the Shipmate app will continually poll the selected directory on your computer for an order file to process. Usually invoking the Print Shipping Label functionality inside your Order Management System will cause the system to output a file that Shipmate can then process and then print your label. See Configuring Order File Imports for more information about setting this up.

Shipmate references your parcels by order number or unique parcel reference. If your system outputs duplicate references, these will be treated as a reprint as opposed to generating new labels.

Generating Labels using WebPrint™

If you are using the Shipmate web application or another application or plugin that supports Shipmate WebPrint™, simply click the “Print Label” or equivalent button inside the application to send the label directly to your printer. If the button is greyed out or the facility is otherwise unavailable, check that you have WebPrint™ enabled. You may print the label as many times as you wish - the parcel will not be re-booked each time and you will not be charged for printing duplicate labels.

shipmate Print Label Webprint

Reprinting Labels

Shipmate makes reprinting labels easy. If a label is damaged or the printer runs out of print media, you can easily access the six most recently printed labels by clicking the Shipmate “S” systray icon, moving your mouse over the label you wish to reprint and click the “Reprint” button. Shipmate also treats parcels given the same order reference as a reprint, so you can simply print the label from inside your Order Management System or Warehouse Management System again to reprint a label - the parcel will not be booked twice and you will not be charged for printing duplicate labels.

shipmate Windows Reprint Label
Hover
shipmate Windows Reprint Label Highlighted

Using Scan and Print

In addition to sending labels to your printer from web-based portals and applications, you can also request labels from Shipmate to be printed on-demand using Scan and Print.

To enable Scan and Print, simply click the barcode icon in the top-right of the pop-up menu. This reveals a text input box you can either type into, or scan barcodes into. When you press return/enter or click the 'GO' button, Shipmate will attempt to retrieve labels based on the data input, and print them straight out.

Shipmate will search for labels based on the following criteria:

  • Order Reference
  • Parcel Reference
  • Carrier Tracking Number
  • Shipmate Universal Tracking Reference

A typical use case is scanning in the order number from a picking list or invoice, which can in turn retrieve the parcel label(s) associated with that order.

Useful tip: If you are using a barcode scanner, make sure it has been configured to send a return/enter key after the scan for a fast, keyboard/mouse-free user experience.
shipmate Windows App Main Screen
Hover
shipmate Windows Enable Scan And Print
shipmate Windows Scan And Print 1
Hover
shipmate Windows Scan And Print 2
shipmate Windows Scan And Print 3



Signing Out

Signing Out

If you wish to sign out or logout of your Shipmate account, simply click the Shipmate “S” systray icon, click the Preferences cog icon to access the Preferences screen then click the “Sign Out” link. Your session with the Shipmate app will be closed and the login screen will appear.

You can safely log in to other user accounts within your own company account with only recently printed labels being cleared. Logging into accounts belonging to other companies will cause your app’s configuration to be wiped.
shipmate Windows Logout



Quitting the App

Quitting the App

While not logged in: To quit the app, simply right-click on the Shipmate “S” systray icon, then click “Quit”. You will not be able to print any labels until the app is restarted.

While logged in: To quit the app while logged in, simply click on the Shipmate “S” systray icon, then click your profile image, and finally click Quit. You will not be able to print any labels until the app is restarted.

shipmate Windows Quit



Troubleshooting

Installation Issues

Depending on your computer's security settings, you may need to run the installer with Administrator privileges. To do this, navigate to the directory you downloaded the installer file to, then right-click the icon and select Run as Administrator.

If you use third-party anti-virus or firewall software, you may to configure exceptions to allow Shipmate to run. Given the wide range of security software available, we are unable to directly support these so you will need to consult their user guide or support if you need help with this.

Disconnected from Shipmate

If you cannot print labels to your printer, or notice that a red dot has appeared on the Shipmate Status Bar icon - this means you have been disconnected from the Shipmate WebPrint™ server. This can happen for a variety of reasons, such as not being in use for a while, or another computer signing in on the same account.

To get back up and running, simply click the Shipmate “S” Status Bar icon, then click your profile image, and finally click Reconnect. You will then be able to print labels again.

shipmate Windows Disconnected
shipmate Windows Profile Highlight
shipmate Windows Reconnect

ZPL Label Not Aligned

All label printers and label stationery are different so from time to time you may need to adjust the alignment on the Shipmate Windows Application in order for labels to be centred on the paper.

This is easily adjusted by updating your printer configuration - simply click on the Shipmate systray icon, then the Preferences cog and finally the Printing tab. Click the Configuration button to open the Thermal Label Configuration screen.

Using the Up, Down, Left and Right buttons, click the relevant buttons to move the label in that direction by one dot at a time. Most ZPL printers operate at 8 dots per mm, which gives you an indication for how much to adjust the position.

Click OK to save your changes and try printing another label to check your adjustment. Continue this process until your label is perfectly centred.

shipmate Configure Zpl Position Highlighted
shipmate Configure Zpl Position 1
Hover
shipmate Configure Zpl Position 2

Citizen CL-S521 ZPL Mode

If you use the Citizen CL-S521 and it is not in ZPL mode, when you try to print using the Shipmate Windows Application you will notice the Error light flashes and no label is printed. This is a common issue with Citizen printers and means that it is not booted up in ZPL mode.

To switch the printer into ZPL mode, first turn off the printer.

  1. Turn on the printer while holding down the Pause and Feed keys together
  2. The printer will beep three times and the Condition LED will flash
  3. Press the Feed key twice to enter ZPL emulation (you will hear a beep each time you press the key)
  4. Press the Mode / Repeat key to save the new settings
  5. The printer will then beep three more times and restart in the correct mode.

To restore the printer in Datamax mode, repeat the steps above but instead of pressing the Feed key twice in step 3, press it just once.

You will notice the printer is listed in Windows as CLP-S521Z. You should ensure the Shipmate app is configured to print to this new printer option.

Unable to Reprint Labels

If you change the print settings within the Shipmate Windows Application you may find you are unable to reprint recent labels. This is because the application only stores recently generated labels in the format they were originally printed, so if you change from ZPL to PDF or vice versa, or change the output format, previously requested labels will not be held in the newly selected format.

You can regenerate the label by requesting it again in your order processing software or by selecting the 'Print Label' inside the Shipmate Web Application if you have WebPrint™ enabled.




Further Information

Version History

Version 2.4.0 - January 2024

New features include:

  • Timestamp option for tracking file output

Version 2.3.0 - November 2023

New features include:

  • Updated carrier logos
  • Ability to select bespoke tracking file format

Version 2.2.0 - October 2023

Minor updates and stability improvements. New features include:

  • Updated carrier logos
  • Updated .NET Framework version

Version 2.1.0 - April 2022

Minor updates to support upcoming functionality, alongside stability improvements. New features include:

  • Improved stability holding connections to our print servers on system sleep/wake cycles
  • Updated carrier logos
  • Ability to select printing location
  • New environment switching mechanism on login screen
  • Other reliability improvements

Version 2.0.0 - December 2020

Overhaul of the app based on customer feedback. New features include:

  • An updated user interface
  • New Scan and Print facility allowing you to process your labels first, then print them later
  • Many reliability improvements

Version 1.2.0 - June 2018

Minor update. Features include:

  • Ability to re-align ZPL-II printer output

Version 1.0.0 - July 2017

Initial version facilitates printing on popular thermal label printers. Features include:

  • Print directly to ZPL-II compatible thermal printers using Shipmate WebPrint™
  • PDF printing and compatibility with almost all label printers and desktop printers
  • Pop-up box showing the last 6 labels, with re-print facility
  • CSV File Polling for Order Processing
  • Output Tracking Files and Label Graphics to directory

Terms of Usage

The Shipmate Windows Application is Copyright © 2017–2023 Shipmate Systems Limited.

Installation and use of the Shipmate Windows Application is subject to agreement with the Terms and Conditions of Supply of Services agreement provided upon application of a Shipmate account. Shipmate Systems Limited and its employees, subsidiary or parent companies or partners are not responsible or liable for your installation or attempted use of the Shipmate Windows Application outside of a service agreement.

Licensing Notices for Third-Party Libraries

The Shipmate Windows Application makes use of a number of libraries supplied by third-party developers. Information concerning licensing for each of these libraries is detailed below.

Json.NET

The MIT License (MIT)

Copyright (c) 2007 James Newton-King

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

PDFium

// Copyright 2014 PDFium Authors. All rights reserved.

// // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met:

// // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution.
// * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission.

// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PDFiumViewer

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

RestSharp

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.

You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of this License; and
You must cause any modified files to carry prominent notices stating that You changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks.

This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.

Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability.

In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability.

While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

Websocket-Sharp

The MIT License (MIT)

Copyright (c) 2010-2017 sta.blockhead

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.