package BookPub::Import::Importer::OneClickdigital;

use strict;

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

sub _fieldMap {
    my $self     = shift;
    my %fieldMap = (
        1 => {
            dateBegin      => 'C',
            dateEnd        => 'C',
            rAuthor        => 'K',
            rTitle         => 'J',
            rIsbn13        => 'I',
            rInstitution   => 'E',
            countryCode    => 'F',
            rUnits         => 'N',
            rListPrice     => 'M',
            rPurchasePrice => 'O',
            rDiscount      => 'S',
            rRevenue       => 'T',
        },
    );

    return $fieldMap{ $self->_version() };
}

sub _useIsSaleRec              { 1 }
sub _autoParseTitleAndSubtitle { 1 }

sub _headerIdentifier { ( rIsbn13 => 'ISBN' ) }

sub purchaseType { BookPub::DB::Item::Sale::kPurchaseTypeSubscriptionDL }
sub productType  { BookPub::DB::Item::Sale::kProductTypeEBook }
sub priceType    { 'rrp' }

sub currencyCode           { 'GBP' }
sub rListPriceCurrency     { 'GBP' }
sub rPurchasePriceCurrency { 'GBP' }

sub _isSaleRec {
    my $self = shift;

    $self->dateBegin ? return 1 : return 0;
}

sub rPurchasePrice {
    my $self = shift;

    return abs( $self->SUPER::rPurchasePrice() );
}

1;
