Socket
Socket
Sign inDemoInstall

trust-my-travel-legacy

Package Overview
Dependencies
3
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    trust-my-travel-legacy

SDK for the Trust My Travel legacy payments API.


Version published
Weekly downloads
4
decreased by-84.62%
Maintainers
1
Install size
240 kB
Created
Weekly downloads
 

Readme

Source

Trust My Travel: Legacy API SDK

Built with
typescript version dependants license

This is an unofficial node SDK for the Trust My Travel legacy API.

All types correspond to the official docs, with the exception of Booleans which are given as strings for the most part in the API (i.e. "true" rather than TRUE), but have been typecast to Booleans in this module.

Note: The TMT API has timeout issues, where it can take over 10 seconds to respond. We recommend setting a timeout of +20 seconds for any code that uses this.

Quickstart

Core functionality works as follows:

import TrustMyTravel from 'trust-my-travel-legacy';

async function example() {
  // Initialise the client
  const client = new TrustMyTravel({
    username: 'username',
    password: 'password',
    live: true,
  });

  // Test your connection - useful for unit testing (throws an error if it fails)
  const testResult = await client.testConnection();

  // Take a payment
  const paymentInput: PaymentParameters = {
    firstname: 'Donald',
    //... Full types are fully documented with JS Doc
  };
  const paymentResult = await client.takePayment(paymentInput);

  // Refund
  const refundInput: RefundParameters = {
    booking_id: 123,
    // ...
  };
  const refundResult = await client.refund(refund);
}

Testing

Integration tests are run using pupeteer to get tokens from Spreedly. To run locally you must set the following environmental variables:

export TRUST_MY_TRAVEL_STAGING_USERNAME="your_staging_username"
export TRUST_MY_TRAVEL_STAGING_PASSWORD="your_staging_password"

Checklist

CD FeatureProvided
Typescript
Linting (AirBnB + Prettier)
Unit & Integration tests (Jest)
100% Coverage check (100% not possible given pupeteer limitations)
Github Continuous Deployment

Built by Skyhook

This module is contributed by the team at Skyhook.

Keywords

FAQs

Last updated on 25 Nov 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc