NAME

Net::Dynect::REST::Request - A request object to supply to Dynect

SYNOPSIS

use Net::Dynect::REST::Request;
$request = Net::Dynect::REST::Request->new(operation => 'read', service => 'Zone', params => {zone => 'example.com'});

DESCRIPTION

The Request object in the REST interface will form the basis of the underlying HTTP request that is made to the REST server. It will format the optional parameters in one of the supported formats.

METHODS

Creating

new

This creator method will return a new Net::Dynect::REST::Request object. You may use the following arguments:

  • operation => $value

    The operation is either 'create', 'read', 'update', or 'delete' (CRUD).

  • service => $service

    The service is the end of the URI that will handle the request. The base of the URI, including hte protocol, server name and port, and a base path, is already known in the session object - your session should already be established to pass this request to be executed. Hence the service value is one of a list as documented in the manual (eg, Zone). Note this is case sensative.

  • params => {list => $value1, of => $value2, parameters => $values3);

    A reference to a hash with the set of parameters being passed to the service. The exact list of valid parameters depends upon the service being accessed; it may be a zone name, a record name, etc.

Attributes

operation

This is the operation to perform upon the service. It is one of:

  • create

  • read

  • update

  • delete

service

This is the end of the URI that will handle the REST request. There is a long list of the implemented services in the Dynect REST API manual.

format

This is the format that we will send our request in, and hope to recieve our response in. It is one of:

  • JSON

  • XML

  • YAML

  • HTML

mime_type

This returns the mime type for the "format" already selected.

params

This is a hash reference of the parameters to be supplied with the request, if any. The valid parameters depend upon the service being accessed and the operation being performed.

SEE ALSO

Net::Dynect::REST, Net::Dynect::REST::info.

AUTHOR

James bromberger, james@rcpt.to

COPYRIGHT AND LICENSE

Copyright (C) 2010 by James Bromberger

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.