"""Lookup product by upc.""" query = ''' query($upc: String!, $system: System!) { getProductByUpc(upc: $upc, system: $system) { ids { ...IdentifierFragment } upc displayArtist { ...ParticipantFragment members { sequenceNumber role participant { ...ParticipantFragment } } } contributors { sequenceNumber participant { ...ParticipantFragment } role } formalTitle { ...TitleFragment } localizedTitles { ...LocalizedStringFragment } localizedSubTitles { ...LocalizedStringFragment } catalogNumber releaseType originalReleaseDate salesStartDate preOrderDate productType metaLanguage commercialType genres { ...GenresFragment } cLine { cLineText localizedCLineTexts { ...LocalizedStringFragment } } pLine { pLineText } labelAccount { ...CompanyFragment } subAccount { ...CompanyFragment } maintenanceOwner { ...CompanyFragment } repertoireOwner { ...CompanyFragment } imprint { ...CompanyFragment } lastChanged labelName project { ...ProjectFragment } components { sides { productTracks { ...ProductTracksFragment } } } switchboardExtensions { ...SwitchboardExtensionsFragment } description channelSet { channelCode } } } fragment IdentifierFragment on Identifier { localId system } fragment TitleFragment on FormalTitle { titleText subTitle } fragment LocalizedStringFragment on LocalizedString { value languageCode isNative } fragment GenresFragment on Genre { system genreId subGenres { subGenreId } } fragment CompanyFragment on Company { companyCode companyType territoryCode name catalogOriginalOwner } fragment ParticipantFragment on Participant { ids { ...IdentifierFragment } name spotifyUri appleId } fragment ProjectFragment on Project { ids { ...IdentifierFragment } artist { ...ParticipantFragment } labelAccount { companyCode } subAccount { companyCode } } fragment ProductTracksFragment on ProductTrack { componentNumber sequenceNumber track { ids { localId system } isrc grid displayTitle formalTitle { titleText subTitle } displayArtists { sequenceNumber participant { ...ParticipantFragment members { sequenceNumber role participant { ...ParticipantFragment } } } role } contributors { sequenceNumber participant { ...ParticipantFragment members { sequenceNumber role participant { ...ParticipantFragment } } } role } metaLanguage lyrics trackMedia trackType videoType durationInSeconds parentalWarningType pLine { pLineText } recordingCountry masterOwnershipType copyrightOwnerCountry samples { ...SampleFragment } publishers { ...PublisherFragment } languageOfPerformance relatedAudioTrack { ids { ...IdentifierFragment } } } displayTitle localTrackId localTrackTerritoryCode } fragment SwitchboardExtensionsFragment on SwitchboardProductExtensions { governingDeal { name dealResponsibilities { dealResponsibilityType { dealResponsibilityTypeId name } appliesTo assignments { scope system territories } } } } fragment SampleFragment on Sample { sampleType displayTitle #isrc #pline durationInSeconds notes displayArtists { sequenceNumber participant { ...ParticipantFragment members { sequenceNumber role participant { ...ParticipantFragment } } } role } contributors { sequenceNumber participant { ...ParticipantFragment members { sequenceNumber role participant { ...ParticipantFragment } } } role } } fragment PublisherFragment on Publisher { ids { localId system } name territoryCode } '''