The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::Trustico - Perl extension for ordering SSL certificates from Trustico via their API.

SYNOPSIS

  use Net::Trustico;
  
  my $t = Net::Trustico->new( username => $user, password => $pass );

  die unless $t->hello( $testString );

  my $a = {
    title => 'Ms',
    firstname => 'Eliza',
    lastname => 'Xample',
    organisation => 'E.Xample',
    role => 'WebSite Owner',
    email => 'e.xample@example.com',
    phonecc => '44',
    phoneac => '020',
    phonen => '9460234',
    address1 => '1 High Street',
    city => 'MyTown',
    state => 'London',
    postcode => 'SW1 4AA',
    country => 'GB'
  };

  my $t = $a;

  my %result = $t->order( product => $product,
                          csr => $csr,
                          period => 12,
                          approver => 'admin@example.com',
                          insurance => 0,
                          servercount => 1,
                          admin => $a,
                          techusereseller => 1,
                          novalidation => 0
                          );

  my $status = $t->status( orderid => $id );

DESCRIPTION

Perl module for ordering SSL certificates from Trustico.

METHODS

new

Initiates the module.

Parameters:

username - your Trustico reseller account username

password - the password for your reseller account.

hello

Tests the connection to the Trustico API by sending a string of text and testing that the same string is returned.

This function returns true if the connection is OK or false if not.

You can call this method with a string of your own or no parameters. If no parameters are passed a standard string is used to test the connection.

order

Submits an order to the Trustico API and returns a hash reference confirming order details on success or undef.

Parameters:

product - the product code for the relevant product as provided by the products() method.

renewal - the order will be processed as a renewal if this parameter is passed.

csr - the CSR for the certificate

period - period for the certificate in months. Valid options are detailed in the details provided by the products() method.

approver - Approver email address. Must be one of admin, administrator hostmaster, root, webmaster or postmaster prepended to the domain supplied in the request

insurance - Re-issue insurance required - 1 or 0

servercount - Number of server licenses requires.

novalidation- If set to 1 the CSR can be blank to be provded later via the Trustico reseller management interface.

special - Special instructions to issuer. Up to 255 characters

admin - Admin contact details hash ref

tech - Tech contact details hash ref

org - Organisation details hash ref (required for products with ORG vetting type only - will be ignored if not required)

Tech contact hash ref must contain either the following fields:

    title, firstname, lastname, organisation, email, phonecc, phoneac, 
    phonen, address1, city, state, postcode, country.

The tech contact may also contain an optional address2 field

Alternatively the tech contact may be omitted if the techusereseller field is set to 1 in which case the default details provided via the Trustico reseller control panel will be used.

Admin contact hash must contain all of the fields required for the Tech contact plus a role field.

The admin contact may also contain the following optional fields:

    taxid, memdate (ISO format)

status

Gets the status of the order specified by the orderid parameter.

The returned details are in a hash reference.

products

Returns a hash containing a list of product codes and the details for each product.

SEE ALSO

http://www.trustico.com/

AUTHOR

Jason Clifford, <jason@ukfsn.org>

COPYRIGHT AND LICENSE

Copyright (C) 2010 by Jason Clifford

This library is free software; you can redistribute it and/or modify it under the terms of the FSF GPL version 2.0 or later.