package BookPub::POS::Import::Importer::BarnesNoble::Version1;

use strict;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::POS::Import::Importer';

sub _headerIdentifier { ( rTitle => 'Title' ) }

sub _fieldMap {
    {
        dateBegin  => 'B',
        isbn       => 'C',
        rTitle     => 'D',
        rAuthor    => 'E',
        rImprint   => 'F',
        rUnits     => 'J',
        rListPrice => 'H',
        rUnitPrice => 'I',
    };
}

sub currencyCode { 'USD' }
sub countryCode  { 'US' }

sub priceType    { 'agency' }
sub purchaseType { BookPub::DB::Item::Sale::kPurchaseTypeDownload }
sub productType  { BookPub::DB::Item::Sale::kProductTypeEBook }

sub rIsbn13 {
    my $isbn = shift->SUPER::rIsbn13() || return;
    $isbn =~ s/'//;
    return $isbn;
}

sub rRevenue {
    my $self      = shift;
    my $units     = $self->rUnits();
    my $unitPrice = $self->rUnitPrice();

    return $units * $unitPrice;
}

1;
