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.