package RPS::Import::ProAgency::v2;

use strict;
use warnings;

use lib '/app/tools/rps/lib';
use parent 'RPS::Import::ProAgency::v1';


sub _fieldMapExtended {
    {
        digital => {
            option1 => {
                labelName   => 'F',
                serviceID   => 'A',
                countryCode => 'B',
                dateBegin   => 'I',
                dateEnd     => 'I',
                productType => 'E',
                artistName  => 'D',
                isrc        => 'C',
                trackName   => 'E',
                price       => 'J',
                mediaType   => 'G',
            },
         },
    };
}

sub _headerIdentifierExtended {
    {
        digital => {
            option1 => {
                isrc => 'ISRC',
            },
        },
    };
}

sub currencyCode { 'EUR' }
sub units        { shift->price <=> 0 }
sub price        { shift->_getByFieldName('price') || 0 }

sub saleDates {
    my $self = shift;

    my ($dateBegin, $dateEnd);
    my $dt = $self->_getByFieldName('dateBegin') || '';

    # YYYY or YYYY-YYYY
    if ( $dt =~ /^(\d{4})$/ || $dt =~ /^\d{4}[- ](\d{4})$/ ) {
        $dateBegin = sprintf( "%04d-%02d-%02d", $1, 12, 1 );
        $dateEnd = sprintf( "%04d-%02d-%02d", $1, 12, 31 );
    }

    return $dateBegin, $dateEnd;
}


1;
