package BookPub::RDAS::Response::ProductPrice::Borders;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::RDAS::Response::ProductPrice';

sub serviceID { return BookPub::Tracker::Service::BORDERS() }

sub _getMetadata {
    my $self = shift;

    my $fields = {
        isbn10  => $self->parser->ISBN(),
        isbn13  => $self->parser->ISBN13(),
        title   => $self->parser->Title(),
        authors => $self->parser->Author(),
    };

    return $fields;
}

sub _getPriceData {
    my $self = shift;

    my $fields = { price => $self->parser->ProductPrice(), };

    return $fields;
}

sub _getCoverArtData {
    my $self = shift;

    my $fields = { cover_art_url => $self->parser->CoverURL(), };

    return $fields;
}

sub _getAvailabilityData {
    my $self = shift;

    my $available = $self->parser->Available();

    if ( $available =~ /backorder/i ) {
        $available = 'not_available';
    } else {
        $available = 'available';
    }

    return { availability => $available };
}

1;
