NAME
Net::Dynect::REST::Response - A response object from a request to Dynect
SYNOPSIS
use Net::Dynect::REST;
my $dynect = Net::Dynect::REST->new(user_name => $user, customer_name => $customer, password => $password);
use Net::Dynect::REST::Request;
my $request = Net::Dynect::REST::Request->new(operation => 'read', service => 'Zone');
$response = $dynect->execute($request);
print $response . "\n";
print $response->status . "\n";
METHODS
Creating
- new
-
This creates a new Response object. It can optionally take the arguments (as a hash ref) of:
format => $format
The valid format of the mssage, eithe JSON, YAML, XML, or HTML.
content => $content
The decoded content from the HTTP response.
request_duration => $duration
The time (in seconds, as a float) between the request being sent, and this response being returned.
request_time => $time
The time the request was submitted to dynect (ie, this response was recieved as request_time + request_duration).
Attributes
- job_id
-
This is the job_id for a request. It may be that, if a request takes longer thana short period to process, a follow up request shoul dbe sent, with his job id, to get the eventual results.
- status
-
This is one of 'success', 'failure' or 'incomplete'.
- msgs
-
This is an array of zero or more messages that were returned. See Net::Dynect::REST::Response::Msg for details of what eachof these look like.
- data
-
This is the data part of the message that was returned.
- request_duration
-
This is th elengh of time, in seconds as a float, between the request being submitted, and this reponse being received.
- request_time
-
This was the time that the corresponding request that this response was built for, was submitted to Dynect.
SEE ALSO
Net::Dynect::REST, Net::Dynect::REST::Request, Net::Dynect::REST::Response::Data, Net::Dynect::REST::Response::Msg, 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.