"""GraphQL queries.""" GET_OR_CREATE_LABEL_PARTICIPANT = """ mutation($data: LabelParticipantInput!, $vendorId: Int, $subaccountId: Int) { createLabelParticipant( input: $data, vendorId: $vendorId, subaccountId: $subaccountId ) { name id spotifyId appleMusicId } } """ SET_LABEL_PARTICIPANTS_FOR_ISRC = """ mutation( $isrc: String! $vendorId: Int $subaccountId: Int $participations: [LabelSoundRecordingParticipationInput!]! ) { setLabelSoundRecordingParticipations( isrc: $isrc vendorId: $vendorId subaccountId: $subaccountId participations: $participations ) { participations { sequenceNumber } } } """ SET_TRACK_PERFORMERS_AND_PARTICIPANTS = """ mutation AddPerformerToTrack($input: SaveTracksInput) { saveTracks(input: $input) { performers { id name role roleId type } participations { participant { id name } } trackName trackNumber trackType volumeNumber tuid } }""" SET_TRACK_PARTICIPANTS_PERFORMERS_PUBLISHERS = """ mutation AddPerformerToTrack($input: SaveTracksInput) { saveTracks(input: $input) { performers { id name role roleId type } participations { participant { id name } } trackName trackNumber trackType volumeNumber tuid publishing { publishers { id name } } } }""" SET_TRACK_LOCALIZATIONS = """ mutation SetTrackLocalizations($input: SaveTracksInput) { saveTracks(input: $input) { participations { participant { id name } } localizations { iTunesLanguage { id } trackName version } isrc trackName trackNumber trackType volumeNumber tuid } }""" SET_VENDOR_DEFAULT_SALESSHEET = """ mutation UpdateVendorDefaultSalesSheet($vendorId: ID!, $defaultSalesSheetId: ID!) { updateVendorDefaultSalesSheet(vendorId: $vendorId, defaultSalesSheetId: $defaultSalesSheetId) { id } } """ # noqa GET_PRODUCT_ID_BY_UPC = """ query($upc: String!) { productByUpc(upc: $upc) { productId } } """ GET_PRODUCT_BY_UPC = """ query ($upc: String!) { productByUpc(upc: $upc) { productId cLine displayUpc upc label{ id { vendorId subaccountId } name } numberOfTracks productCode productLocalizations { productName deliveredVersion iTunesLanguage { id } } artists { artistId artistInfoId artistName artistType } labelParticipations { participated_as labelParticipant { id name appleMusicId spotifyId } } productName releaseId subgenre { id name genre { id name } } tracks { isrc tuid trackName language { code name appleCompatible iso_639_1_code iso_639_3_code } metaLanguageCode participations { participant { id name } participatedAs } performers { id name role roleId type } localizations { trackName version iTunesLanguage { id } } } } } """ SET_RELEASE_LOCALIZATIONS = """ mutation UpdateProduct($input: UpdateProductInput) { updateProduct(input: $input) { productLocalizations { deliveredVersion iTunesLanguage { id } productName } releaseId productId productCode project { projectId projectName } upc artists { artistId artistName artistType } labelName label { id { vendorId subaccountId } } } } """