package RPS::Import::Sony::v40;

use strict;
use warnings;

use parent 'RPS::Import::Sony::v37';


sub _fieldMapExtended {
    {
        digital => {
            option1 => {
                serviceID       => 'I',
                countryCode     => 'P',
                dateBegin       => 'R',
                dateEnd         => 'R',
                clientProductID => 'J',
                albumName       => 'K',
                isrc            => 'M',
                trackName       => 'N',
                units           => 'AI',
                price           => 'AL',
                mediaType       => 'Q',
            },
         },
    };
}

sub _unverifiedFieldMapExtended {
    {
        digital => {
            option1 => {
                mediaCode      => 'S',    # Distribution Channel
                _productArtist => 'L',    # Product Main Artist
                _trackArtist   => 'O',    # Track Artist
            },
        }
    };
}

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

sub serviceID {
    my $self = shift;

    my $service = $self->_getByFieldName('serviceID') || '';
    return Client::Service::DSP_SOUNDEXCHANGE if $service =~ /Sound Exchange/i;

    return $self->SUPER::serviceID();
}

sub _mapFaceCompatibleVersions {
    return 5, 37, 40;
}

1;