NAME
    WebService::Async::CustomerIO - unofficial support for the Customer.io
    service
SYNOPSIS
DESCRIPTION
 new
    Creates a new API client object
    Usage: new(%params) -> obj
    Parameters:
      * site_id
      * api_key
      * api_token
 site_id
 api_key
 api_token
 api_uri
 track_uri
 API endpoints:
    There is 2 stable API for Customer.io, if you need to add a new method
    check the documentation for API  which
    endpoint you need to use:
      * Tracking API - Behavioral Tracking API is used to identify and
      track customer data with Customer.io.
      * Regular API - Currently, this endpoint is used to fetch list of
      customers given an email and for sending API triggered broadcasts
      .
 tracking_request
    Sending request to Tracking API end point.
    Usage: tracking_request($method, $uri, $data) -> future($data)
 api_request
    Sending request to Regular API end point with optional limit type.
    Usage: api_request($method, $uri, $data, $limit_type) -> future($data)
 new_customer
    Creating new customer object
    Usage: new_customer(%params) -> obj
 new_trigger
    Creating new trigger object
    Usage: new_trigger(%params) -> obj
 new_customer
    Creating new customer object
    Usage: new_customer(%params) -> obj
 add_to_segment
    Add people to a manual segment.
    Usage: add_to_segment($segment_id, @$customer_ids) -> Future()
 remove_from_segment
    remove people from a manual segment.
    usage: c<< remove_from_segment($segment_id, @$customer_ids) -> future()
    >>
 get_customers_by_email
    Query Customer.io API for list of clients, who has requested email
    address.
    usage: c<< get_customers_by_email($email)->future([$customer_obj1,
    ...]) >>
 send_transactional