package BookPub::Import::Importer::Skoobe::Version1;

use strict;

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

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

sub _fieldMap {
    {
        currencyCode       => 'H',
        rIsbn13            => 'B',
        rTitle             => 'C',
        rUnits             => 'D',
        rListPrice         => 'G',
        rListPriceCurrency => 'E',
        rRevenue           => 'I',
    };
}

sub purchaseType  { BookPub::DB::Item::Sale::kPurchaseTypeDownload }
sub productType   { BookPub::DB::Item::Sale::kProductTypeEBook }
sub priceType     { 'rrp' }
sub countryCode   { 'DE' }
sub _useIsSaleRec { 1 }

sub _getDateBegin {
    my $self = shift;

    if ( $self->filename =~ /^(\d{4})(\d{2})/ ) {
        return "$1-$2-01";
    } else {
        $self->fail( "Unable to determine date from filename: " . $self->filename );
    }
}

sub _getDateEnd {
    my $self = shift;
    my ( $dateStr, $date );

    $dateStr = $self->_getDateBegin();
    $date = new Common::Date( date => $dateStr, type => $self->_dateFormat() );

    return $date->monthEnd();
}

1;
