From afc0f1b27b733108bce021d668abefd6db587dbc Mon Sep 17 00:00:00 2001 From: Ancor Cruz Date: Mon, 11 Jul 2016 14:47:19 +0100 Subject: [PATCH 1/3] ECHO 1.1 --- etc/namespaces.yml | 4 + etc/schemas/echo/11/echo.xsd | 1293 +++++++++++++++++ lib/ddex.rb | 3 +- lib/ddex/echo.rb | 118 ++ lib/ddex/echo/v11.rb | 11 + lib/ddex/echo/v11/delivered_release.rb | 38 + lib/ddex/echo/v11/delivered_release_list.rb | 30 + ...livery_frequency_change_request_message.rb | 44 + ...ivery_frequency_change_response_message.rb | 34 + lib/ddex/echo/v11/delivery_message.rb | 34 + ...about_available_release_request_message.rb | 38 + ...bout_available_release_response_message.rb | 36 + ...about_available_releases_report_message.rb | 37 + lib/ddex/echo/v11/manifest_message.rb | 43 + .../echo/v11/maximum_deliveries_per_day.rb | 30 + lib/ddex/echo/v11/message_in_batch.rb | 36 + ...rdered_release_in_queue_request_message.rb | 44 + ...dered_release_in_queue_response_message.rb | 36 + lib/ddex/echo/v11/planned_delivery_message.rb | 34 + .../echo/v11/redelivery_request_message.rb | 45 + .../echo/v11/redelivery_response_message.rb | 34 + .../echo/v11/release_availability_message.rb | 38 + .../release_availability_request_message.rb | 33 + .../release_availability_response_message.rb | 37 + lib/ddex/echo/v11/release_in_queue.rb | 38 + lib/ddex/echo/v11/release_in_queue_list.rb | 30 + .../v11/release_status_information_message.rb | 41 + .../v11/release_status_request_message.rb | 33 + lib/ddex/echo/v11/release_summary.rb | 39 + ...ase_supply_chain_status_request_message.rb | 38 + ...se_supply_chain_status_response_message.rb | 37 + .../v11/releases_in_queue_report_message.rb | 37 + lib/ddex/echo/v11/report_delivery_message.rb | 41 + lib/ddex/echo/v11/report_message_header.rb | 36 + lib/ddex/echo/v11/report_request_message.rb | 37 + lib/ddex/echo/v11/report_response_message.rb | 40 + .../echo/v11/supply_chain_status_message.rb | 42 + lib/ddex/echo/v11/ws_acknowledgement.rb | 33 + lib/ddex/echo/v11/ws_request.rb | 34 + .../v2011/amep/v11/ddex_digital_signature.rb | 37 + .../amep/v11/ftp_acknowledgement_message.rb | 37 + lib/ddex/v2011/amep/v11/ftp_message_header.rb | 36 + lib/ddex/v2011/amep/v11/key_info.rb | 30 + lib/ddex/v2011/amep/v11/received_file.rb | 34 + .../amep/v11/ws_acknowledgement_message.rb | 39 + .../amep/v11/ws_batch_confirmation_message.rb | 33 + lib/ddex/v2011/amep/v11/ws_message_header.rb | 39 + lib/ddex/v2011/amep/v11/x509_data.rb | 29 + .../v20110120/ddexc/additional_information.rb | 32 + .../ddexc/administrating_record_company.rb | 32 + ...nt_by_use_and_distribution_channel_type.rb | 37 + .../v20110120/ddexc/amount_per_collection.rb | 31 + lib/ddex/v20110120/ddexc/annotation.rb | 32 + .../v20110120/ddexc/applied_royalty_rate.rb | 41 + lib/ddex/v20110120/ddexc/artist.rb | 35 + lib/ddex/v20110120/ddexc/artist_role.rb | 35 + lib/ddex/v20110120/ddexc/audio_codec_type.rb | 38 + lib/ddex/v20110120/ddexc/av_rating.rb | 31 + lib/ddex/v20110120/ddexc/bit_rate.rb | 32 + lib/ddex/v20110120/ddexc/c_line.rb | 34 + lib/ddex/v20110120/ddexc/calculation_type.rb | 33 + lib/ddex/v20110120/ddexc/carrier_type.rb | 35 + lib/ddex/v20110120/ddexc/catalog_number.rb | 32 + lib/ddex/v20110120/ddexc/character.rb | 35 + lib/ddex/v20110120/ddexc/collection.rb | 50 + .../ddexc/collection_collection_reference.rb | 34 + .../collection_collection_reference_list.rb | 31 + .../ddexc/collection_details_by_territory.rb | 35 + lib/ddex/v20110120/ddexc/collection_id.rb | 41 + .../collection_resource_reference_list.rb | 29 + lib/ddex/v20110120/ddexc/collection_type.rb | 35 + lib/ddex/v20110120/ddexc/comment.rb | 32 + .../v20110120/ddexc/commercial_model_type.rb | 35 + .../v20110120/ddexc/consumer_rental_period.rb | 32 + .../ddexc/contained_release_summary.rb | 31 + lib/ddex/v20110120/ddexc/courtesy_line.rb | 32 + .../v20110120/ddexc/cue_creation_reference.rb | 30 + lib/ddex/v20110120/ddexc/cue_origin.rb | 35 + lib/ddex/v20110120/ddexc/cue_sheet_type.rb | 35 + lib/ddex/v20110120/ddexc/cue_theme_type.rb | 35 + lib/ddex/v20110120/ddexc/cue_use_type.rb | 35 + .../ddexc/cue_visual_perception_type.rb | 35 + lib/ddex/v20110120/ddexc/cue_vocal_type.rb | 35 + lib/ddex/v20110120/ddexc/deal_reference.rb | 32 + lib/ddex/v20110120/ddexc/deduction_rate.rb | 38 + lib/ddex/v20110120/ddexc/description.rb | 32 + .../ddexc/distribution_channel_descriptor.rb | 32 + .../ddexc/distribution_channel_type.rb | 35 + lib/ddex/v20110120/ddexc/drm_platform_type.rb | 38 + lib/ddex/v20110120/ddexc/dsp.rb | 36 + .../v20110120/ddexc/duration_by_use_type.rb | 37 + lib/ddex/v20110120/ddexc/event_date.rb | 47 + lib/ddex/v20110120/ddexc/event_date_time.rb | 47 + lib/ddex/v20110120/ddexc/extent.rb | 32 + .../ddexc/external_location_descriptor.rb | 32 + .../v20110120/ddexc/external_resource_link.rb | 35 + .../ddexc/externally_linked_resource_type.rb | 35 + lib/ddex/v20110120/ddexc/file.rb | 33 + lib/ddex/v20110120/ddexc/fingerprint.rb | 33 + .../ddexc/fingerprint_algorithm_type.rb | 35 + lib/ddex/v20110120/ddexc/frame_rate.rb | 32 + lib/ddex/v20110120/ddexc/fulfillment_date.rb | 30 + lib/ddex/v20110120/ddexc/genre.rb | 34 + lib/ddex/v20110120/ddexc/guaranteed_amount.rb | 35 + lib/ddex/v20110120/ddexc/hash_sum.rb | 31 + .../ddexc/hash_sum_algorithm_type.rb | 35 + .../v20110120/ddexc/host_sound_carrier.rb | 40 + lib/ddex/v20110120/ddexc/icpn.rb | 32 + lib/ddex/v20110120/ddexc/image.rb | 43 + lib/ddex/v20110120/ddexc/image_codec_type.rb | 38 + .../ddexc/image_details_by_territory.rb | 45 + lib/ddex/v20110120/ddexc/image_id.rb | 33 + lib/ddex/v20110120/ddexc/image_type.rb | 35 + .../ddexc/indirect_resource_contributor.rb | 35 + lib/ddex/v20110120/ddexc/keywords.rb | 32 + .../ddexc/license_or_claim_refusal_reason.rb | 35 + .../linked_release_resource_reference.rb | 35 + .../v20110120/ddexc/message_action_type.rb | 35 + .../v20110120/ddexc/message_audit_trail.rb | 33 + .../ddexc/message_audit_trail_event.rb | 31 + lib/ddex/v20110120/ddexc/message_header.rb | 44 + .../ddexc/message_notification_period.rb | 30 + lib/ddex/v20110120/ddexc/messaging_party.rb | 37 + lib/ddex/v20110120/ddexc/midi.rb | 63 + .../ddexc/midi_details_by_territory.rb | 52 + lib/ddex/v20110120/ddexc/midi_id.rb | 33 + lib/ddex/v20110120/ddexc/midi_type.rb | 35 + lib/ddex/v20110120/ddexc/musical_work.rb | 49 + .../ddexc/musical_work_contributor.rb | 37 + .../ddexc/musical_work_contributor_role.rb | 35 + .../musical_work_details_by_territory.rb | 35 + lib/ddex/v20110120/ddexc/musical_work_id.rb | 36 + lib/ddex/v20110120/ddexc/musical_work_type.rb | 35 + lib/ddex/v20110120/ddexc/name.rb | 32 + .../ddexc/number_of_data_mismatch_items.rb | 32 + .../v20110120/ddexc/number_of_subscribers.rb | 37 + .../v20110120/ddexc/operating_system_type.rb | 38 + lib/ddex/v20110120/ddexc/order_type.rb | 35 + lib/ddex/v20110120/ddexc/p_line.rb | 37 + .../v20110120/ddexc/parental_warning_type.rb | 35 + lib/ddex/v20110120/ddexc/party_descriptor.rb | 32 + lib/ddex/v20110120/ddexc/party_id.rb | 32 + lib/ddex/v20110120/ddexc/party_name.rb | 39 + lib/ddex/v20110120/ddexc/period.rb | 34 + lib/ddex/v20110120/ddexc/price.rb | 32 + .../price_consumer_paid_exc_sales_tax.rb | 32 + lib/ddex/v20110120/ddexc/price_information.rb | 38 + lib/ddex/v20110120/ddexc/price_range_type.rb | 32 + lib/ddex/v20110120/ddexc/price_type.rb | 32 + lib/ddex/v20110120/ddexc/product_type.rb | 35 + lib/ddex/v20110120/ddexc/promotional_code.rb | 32 + lib/ddex/v20110120/ddexc/proprietary_id.rb | 32 + lib/ddex/v20110120/ddexc/purpose.rb | 35 + lib/ddex/v20110120/ddexc/rating_agency.rb | 35 + lib/ddex/v20110120/ddexc/reason.rb | 32 + lib/ddex/v20110120/ddexc/reason_type.rb | 35 + .../ddexc/record_company_market_share_data.rb | 39 + .../v20110120/ddexc/redelivery_reason_type.rb | 35 + lib/ddex/v20110120/ddexc/reference_title.rb | 35 + lib/ddex/v20110120/ddexc/related_release.rb | 44 + lib/ddex/v20110120/ddexc/release.rb | 48 + .../ddexc/release_availability_status.rb | 35 + .../ddexc/release_collection_reference.rb | 32 + .../release_collection_reference_list.rb | 31 + .../ddexc/release_details_by_territory.rb | 40 + lib/ddex/v20110120/ddexc/release_id.rb | 39 + .../ddexc/release_relationship_type.rb | 35 + .../ddexc/release_resource_reference.rb | 32 + .../ddexc/release_resource_reference_list.rb | 30 + lib/ddex/v20110120/ddexc/release_summary.rb | 39 + .../release_summary_details_by_territory.rb | 38 + lib/ddex/v20110120/ddexc/release_type.rb | 35 + lib/ddex/v20110120/ddexc/remittance_advice.rb | 32 + lib/ddex/v20110120/ddexc/report_format.rb | 35 + lib/ddex/v20110120/ddexc/report_type.rb | 35 + .../resource_contained_resource_reference.rb | 33 + ...ource_contained_resource_reference_list.rb | 30 + .../v20110120/ddexc/resource_contributor.rb | 35 + .../ddexc/resource_contributor_role.rb | 35 + .../resource_group_resource_reference_list.rb | 29 + lib/ddex/v20110120/ddexc/resource_id.rb | 42 + .../ddexc/resource_musical_work_reference.rb | 32 + .../resource_musical_work_reference_list.rb | 30 + lib/ddex/v20110120/ddexc/resource_type.rb | 35 + lib/ddex/v20110120/ddexc/right_share.rb | 61 + .../right_share_creation_reference_list.rb | 31 + .../v20110120/ddexc/rights_agreement_id.rb | 31 + lib/ddex/v20110120/ddexc/rights_controller.rb | 36 + lib/ddex/v20110120/ddexc/rights_type.rb | 38 + lib/ddex/v20110120/ddexc/royalty_amount.rb | 32 + lib/ddex/v20110120/ddexc/royalty_code.rb | 32 + .../ddexc/sales_reporting_proxy_release_id.rb | 34 + lib/ddex/v20110120/ddexc/sampling_rate.rb | 32 + lib/ddex/v20110120/ddexc/sheet_music.rb | 52 + .../v20110120/ddexc/sheet_music_codec_type.rb | 38 + .../ddexc/sheet_music_details_by_territory.rb | 45 + lib/ddex/v20110120/ddexc/sheet_music_id.rb | 34 + lib/ddex/v20110120/ddexc/sheet_music_type.rb | 35 + .../v20110120/ddexc/society_affiliation.rb | 32 + lib/ddex/v20110120/ddexc/software.rb | 49 + .../ddexc/software_details_by_territory.rb | 45 + lib/ddex/v20110120/ddexc/software_id.rb | 33 + lib/ddex/v20110120/ddexc/software_type.rb | 35 + .../v20110120/ddexc/sound_processor_type.rb | 38 + lib/ddex/v20110120/ddexc/sound_recording.rb | 63 + .../sound_recording_collection_reference.rb | 34 + ...und_recording_collection_reference_list.rb | 31 + .../sound_recording_details_by_territory.rb | 52 + .../v20110120/ddexc/sound_recording_id.rb | 36 + .../v20110120/ddexc/sound_recording_type.rb | 35 + .../ddexc/store_location_descriptor.rb | 32 + lib/ddex/v20110120/ddexc/sub_title.rb | 32 + .../v20110120/ddexc/supply_chain_status.rb | 35 + lib/ddex/v20110120/ddexc/synopsis.rb | 32 + lib/ddex/v20110120/ddexc/tariff_reference.rb | 35 + lib/ddex/v20110120/ddexc/tax.rb | 32 + lib/ddex/v20110120/ddexc/tax_rate.rb | 33 + lib/ddex/v20110120/ddexc/tax_scope.rb | 35 + lib/ddex/v20110120/ddexc/tax_type.rb | 35 + .../ddexc/technical_instantiation.rb | 33 + lib/ddex/v20110120/ddexc/text.rb | 49 + lib/ddex/v20110120/ddexc/text_codec_type.rb | 38 + .../ddexc/text_details_by_territory.rb | 43 + lib/ddex/v20110120/ddexc/text_id.rb | 36 + lib/ddex/v20110120/ddexc/text_type.rb | 35 + lib/ddex/v20110120/ddexc/title.rb | 38 + lib/ddex/v20110120/ddexc/title_text.rb | 32 + .../v20110120/ddexc/total_royalty_amount.rb | 34 + lib/ddex/v20110120/ddexc/usage.rb | 39 + lib/ddex/v20110120/ddexc/use_type.rb | 35 + .../v20110120/ddexc/user_defined_resource.rb | 49 + ...r_defined_resource_details_by_territory.rb | 45 + .../ddexc/user_defined_resource_id.rb | 33 + .../ddexc/user_defined_resource_type.rb | 32 + .../v20110120/ddexc/user_defined_value.rb | 38 + .../v20110120/ddexc/user_interface_type.rb | 35 + lib/ddex/v20110120/ddexc/video.rb | 64 + lib/ddex/v20110120/ddexc/video_codec_type.rb | 38 + .../ddexc/video_cue_sheet_reference.rb | 29 + .../ddexc/video_details_by_territory.rb | 31 + lib/ddex/v20110120/ddexc/video_id.rb | 38 + lib/ddex/v20110120/ddexc/video_type.rb | 35 + lib/ddex/v20110120/ddexc/web_page.rb | 33 + lib/ddex/v20110120/ddexc/work_list.rb | 33 + lib/ddex/v20110120/ddexc/ws_message_status.rb | 35 + .../v09/xmldsig/canonicalization_method.rb | 34 + lib/w3/v2000/v09/xmldsig/digest_method.rb | 34 + lib/w3/v2000/v09/xmldsig/dsa_key_value.rb | 36 + lib/w3/v2000/v09/xmldsig/key_info.rb | 34 + lib/w3/v2000/v09/xmldsig/key_value.rb | 31 + lib/w3/v2000/v09/xmldsig/manifest.rb | 34 + lib/w3/v2000/v09/xmldsig/object.rb | 40 + lib/w3/v2000/v09/xmldsig/pgp_data.rb | 31 + lib/w3/v2000/v09/xmldsig/reference.rb | 43 + lib/w3/v2000/v09/xmldsig/retrieval_method.rb | 37 + lib/w3/v2000/v09/xmldsig/rsa_key_value.rb | 31 + lib/w3/v2000/v09/xmldsig/signature.rb | 40 + lib/w3/v2000/v09/xmldsig/signature_method.rb | 34 + .../v2000/v09/xmldsig/signature_properties.rb | 34 + .../v2000/v09/xmldsig/signature_property.rb | 37 + lib/w3/v2000/v09/xmldsig/signature_value.rb | 33 + lib/w3/v2000/v09/xmldsig/signed_info.rb | 38 + lib/w3/v2000/v09/xmldsig/spki_data.rb | 30 + lib/w3/v2000/v09/xmldsig/transform.rb | 34 + lib/w3/v2000/v09/xmldsig/transforms.rb | 31 + lib/w3/v2000/v09/xmldsig/x509_data.rb | 30 + .../v09/xmldsig/x509_issuer_serial_type.rb | 30 + spec/echo/versions_spec.rb | 23 + spec/echo_spec.rb | 169 +++ spec/fixtures/echo/11/instance1.xml | 42 + 270 files changed, 11090 insertions(+), 1 deletion(-) create mode 100644 etc/schemas/echo/11/echo.xsd create mode 100644 lib/ddex/echo.rb create mode 100644 lib/ddex/echo/v11.rb create mode 100644 lib/ddex/echo/v11/delivered_release.rb create mode 100644 lib/ddex/echo/v11/delivered_release_list.rb create mode 100644 lib/ddex/echo/v11/delivery_frequency_change_request_message.rb create mode 100644 lib/ddex/echo/v11/delivery_frequency_change_response_message.rb create mode 100644 lib/ddex/echo/v11/delivery_message.rb create mode 100644 lib/ddex/echo/v11/information_about_available_release_request_message.rb create mode 100644 lib/ddex/echo/v11/information_about_available_release_response_message.rb create mode 100644 lib/ddex/echo/v11/information_about_available_releases_report_message.rb create mode 100644 lib/ddex/echo/v11/manifest_message.rb create mode 100644 lib/ddex/echo/v11/maximum_deliveries_per_day.rb create mode 100644 lib/ddex/echo/v11/message_in_batch.rb create mode 100644 lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb create mode 100644 lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb create mode 100644 lib/ddex/echo/v11/planned_delivery_message.rb create mode 100644 lib/ddex/echo/v11/redelivery_request_message.rb create mode 100644 lib/ddex/echo/v11/redelivery_response_message.rb create mode 100644 lib/ddex/echo/v11/release_availability_message.rb create mode 100644 lib/ddex/echo/v11/release_availability_request_message.rb create mode 100644 lib/ddex/echo/v11/release_availability_response_message.rb create mode 100644 lib/ddex/echo/v11/release_in_queue.rb create mode 100644 lib/ddex/echo/v11/release_in_queue_list.rb create mode 100644 lib/ddex/echo/v11/release_status_information_message.rb create mode 100644 lib/ddex/echo/v11/release_status_request_message.rb create mode 100644 lib/ddex/echo/v11/release_summary.rb create mode 100644 lib/ddex/echo/v11/release_supply_chain_status_request_message.rb create mode 100644 lib/ddex/echo/v11/release_supply_chain_status_response_message.rb create mode 100644 lib/ddex/echo/v11/releases_in_queue_report_message.rb create mode 100644 lib/ddex/echo/v11/report_delivery_message.rb create mode 100644 lib/ddex/echo/v11/report_message_header.rb create mode 100644 lib/ddex/echo/v11/report_request_message.rb create mode 100644 lib/ddex/echo/v11/report_response_message.rb create mode 100644 lib/ddex/echo/v11/supply_chain_status_message.rb create mode 100644 lib/ddex/echo/v11/ws_acknowledgement.rb create mode 100644 lib/ddex/echo/v11/ws_request.rb create mode 100644 lib/ddex/v2011/amep/v11/ddex_digital_signature.rb create mode 100644 lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb create mode 100644 lib/ddex/v2011/amep/v11/ftp_message_header.rb create mode 100644 lib/ddex/v2011/amep/v11/key_info.rb create mode 100644 lib/ddex/v2011/amep/v11/received_file.rb create mode 100644 lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb create mode 100644 lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb create mode 100644 lib/ddex/v2011/amep/v11/ws_message_header.rb create mode 100644 lib/ddex/v2011/amep/v11/x509_data.rb create mode 100644 lib/ddex/v20110120/ddexc/additional_information.rb create mode 100644 lib/ddex/v20110120/ddexc/administrating_record_company.rb create mode 100644 lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb create mode 100644 lib/ddex/v20110120/ddexc/amount_per_collection.rb create mode 100644 lib/ddex/v20110120/ddexc/annotation.rb create mode 100644 lib/ddex/v20110120/ddexc/applied_royalty_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/artist.rb create mode 100644 lib/ddex/v20110120/ddexc/artist_role.rb create mode 100644 lib/ddex/v20110120/ddexc/audio_codec_type.rb create mode 100644 lib/ddex/v20110120/ddexc/av_rating.rb create mode 100644 lib/ddex/v20110120/ddexc/bit_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/c_line.rb create mode 100644 lib/ddex/v20110120/ddexc/calculation_type.rb create mode 100644 lib/ddex/v20110120/ddexc/carrier_type.rb create mode 100644 lib/ddex/v20110120/ddexc/catalog_number.rb create mode 100644 lib/ddex/v20110120/ddexc/character.rb create mode 100644 lib/ddex/v20110120/ddexc/collection.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_collection_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_id.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/collection_type.rb create mode 100644 lib/ddex/v20110120/ddexc/comment.rb create mode 100644 lib/ddex/v20110120/ddexc/commercial_model_type.rb create mode 100644 lib/ddex/v20110120/ddexc/consumer_rental_period.rb create mode 100644 lib/ddex/v20110120/ddexc/contained_release_summary.rb create mode 100644 lib/ddex/v20110120/ddexc/courtesy_line.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_creation_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_origin.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_sheet_type.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_theme_type.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_use_type.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb create mode 100644 lib/ddex/v20110120/ddexc/cue_vocal_type.rb create mode 100644 lib/ddex/v20110120/ddexc/deal_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/deduction_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/description.rb create mode 100644 lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb create mode 100644 lib/ddex/v20110120/ddexc/distribution_channel_type.rb create mode 100644 lib/ddex/v20110120/ddexc/drm_platform_type.rb create mode 100644 lib/ddex/v20110120/ddexc/dsp.rb create mode 100644 lib/ddex/v20110120/ddexc/duration_by_use_type.rb create mode 100644 lib/ddex/v20110120/ddexc/event_date.rb create mode 100644 lib/ddex/v20110120/ddexc/event_date_time.rb create mode 100644 lib/ddex/v20110120/ddexc/extent.rb create mode 100644 lib/ddex/v20110120/ddexc/external_location_descriptor.rb create mode 100644 lib/ddex/v20110120/ddexc/external_resource_link.rb create mode 100644 lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb create mode 100644 lib/ddex/v20110120/ddexc/file.rb create mode 100644 lib/ddex/v20110120/ddexc/fingerprint.rb create mode 100644 lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb create mode 100644 lib/ddex/v20110120/ddexc/frame_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/fulfillment_date.rb create mode 100644 lib/ddex/v20110120/ddexc/genre.rb create mode 100644 lib/ddex/v20110120/ddexc/guaranteed_amount.rb create mode 100644 lib/ddex/v20110120/ddexc/hash_sum.rb create mode 100644 lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb create mode 100644 lib/ddex/v20110120/ddexc/host_sound_carrier.rb create mode 100644 lib/ddex/v20110120/ddexc/icpn.rb create mode 100644 lib/ddex/v20110120/ddexc/image.rb create mode 100644 lib/ddex/v20110120/ddexc/image_codec_type.rb create mode 100644 lib/ddex/v20110120/ddexc/image_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/image_id.rb create mode 100644 lib/ddex/v20110120/ddexc/image_type.rb create mode 100644 lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb create mode 100644 lib/ddex/v20110120/ddexc/keywords.rb create mode 100644 lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb create mode 100644 lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/message_action_type.rb create mode 100644 lib/ddex/v20110120/ddexc/message_audit_trail.rb create mode 100644 lib/ddex/v20110120/ddexc/message_audit_trail_event.rb create mode 100644 lib/ddex/v20110120/ddexc/message_header.rb create mode 100644 lib/ddex/v20110120/ddexc/message_notification_period.rb create mode 100644 lib/ddex/v20110120/ddexc/messaging_party.rb create mode 100644 lib/ddex/v20110120/ddexc/midi.rb create mode 100644 lib/ddex/v20110120/ddexc/midi_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/midi_id.rb create mode 100644 lib/ddex/v20110120/ddexc/midi_type.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work_contributor.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work_id.rb create mode 100644 lib/ddex/v20110120/ddexc/musical_work_type.rb create mode 100644 lib/ddex/v20110120/ddexc/name.rb create mode 100644 lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb create mode 100644 lib/ddex/v20110120/ddexc/number_of_subscribers.rb create mode 100644 lib/ddex/v20110120/ddexc/operating_system_type.rb create mode 100644 lib/ddex/v20110120/ddexc/order_type.rb create mode 100644 lib/ddex/v20110120/ddexc/p_line.rb create mode 100644 lib/ddex/v20110120/ddexc/parental_warning_type.rb create mode 100644 lib/ddex/v20110120/ddexc/party_descriptor.rb create mode 100644 lib/ddex/v20110120/ddexc/party_id.rb create mode 100644 lib/ddex/v20110120/ddexc/party_name.rb create mode 100644 lib/ddex/v20110120/ddexc/period.rb create mode 100644 lib/ddex/v20110120/ddexc/price.rb create mode 100644 lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb create mode 100644 lib/ddex/v20110120/ddexc/price_information.rb create mode 100644 lib/ddex/v20110120/ddexc/price_range_type.rb create mode 100644 lib/ddex/v20110120/ddexc/price_type.rb create mode 100644 lib/ddex/v20110120/ddexc/product_type.rb create mode 100644 lib/ddex/v20110120/ddexc/promotional_code.rb create mode 100644 lib/ddex/v20110120/ddexc/proprietary_id.rb create mode 100644 lib/ddex/v20110120/ddexc/purpose.rb create mode 100644 lib/ddex/v20110120/ddexc/rating_agency.rb create mode 100644 lib/ddex/v20110120/ddexc/reason.rb create mode 100644 lib/ddex/v20110120/ddexc/reason_type.rb create mode 100644 lib/ddex/v20110120/ddexc/record_company_market_share_data.rb create mode 100644 lib/ddex/v20110120/ddexc/redelivery_reason_type.rb create mode 100644 lib/ddex/v20110120/ddexc/reference_title.rb create mode 100644 lib/ddex/v20110120/ddexc/related_release.rb create mode 100644 lib/ddex/v20110120/ddexc/release.rb create mode 100644 lib/ddex/v20110120/ddexc/release_availability_status.rb create mode 100644 lib/ddex/v20110120/ddexc/release_collection_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/release_collection_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/release_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/release_id.rb create mode 100644 lib/ddex/v20110120/ddexc/release_relationship_type.rb create mode 100644 lib/ddex/v20110120/ddexc/release_resource_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/release_resource_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/release_summary.rb create mode 100644 lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/release_type.rb create mode 100644 lib/ddex/v20110120/ddexc/remittance_advice.rb create mode 100644 lib/ddex/v20110120/ddexc/report_format.rb create mode 100644 lib/ddex/v20110120/ddexc/report_type.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_contributor.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_contributor_role.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_id.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/resource_type.rb create mode 100644 lib/ddex/v20110120/ddexc/right_share.rb create mode 100644 lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/rights_agreement_id.rb create mode 100644 lib/ddex/v20110120/ddexc/rights_controller.rb create mode 100644 lib/ddex/v20110120/ddexc/rights_type.rb create mode 100644 lib/ddex/v20110120/ddexc/royalty_amount.rb create mode 100644 lib/ddex/v20110120/ddexc/royalty_code.rb create mode 100644 lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb create mode 100644 lib/ddex/v20110120/ddexc/sampling_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/sheet_music.rb create mode 100644 lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb create mode 100644 lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/sheet_music_id.rb create mode 100644 lib/ddex/v20110120/ddexc/sheet_music_type.rb create mode 100644 lib/ddex/v20110120/ddexc/society_affiliation.rb create mode 100644 lib/ddex/v20110120/ddexc/software.rb create mode 100644 lib/ddex/v20110120/ddexc/software_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/software_id.rb create mode 100644 lib/ddex/v20110120/ddexc/software_type.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_processor_type.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording_id.rb create mode 100644 lib/ddex/v20110120/ddexc/sound_recording_type.rb create mode 100644 lib/ddex/v20110120/ddexc/store_location_descriptor.rb create mode 100644 lib/ddex/v20110120/ddexc/sub_title.rb create mode 100644 lib/ddex/v20110120/ddexc/supply_chain_status.rb create mode 100644 lib/ddex/v20110120/ddexc/synopsis.rb create mode 100644 lib/ddex/v20110120/ddexc/tariff_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/tax.rb create mode 100644 lib/ddex/v20110120/ddexc/tax_rate.rb create mode 100644 lib/ddex/v20110120/ddexc/tax_scope.rb create mode 100644 lib/ddex/v20110120/ddexc/tax_type.rb create mode 100644 lib/ddex/v20110120/ddexc/technical_instantiation.rb create mode 100644 lib/ddex/v20110120/ddexc/text.rb create mode 100644 lib/ddex/v20110120/ddexc/text_codec_type.rb create mode 100644 lib/ddex/v20110120/ddexc/text_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/text_id.rb create mode 100644 lib/ddex/v20110120/ddexc/text_type.rb create mode 100644 lib/ddex/v20110120/ddexc/title.rb create mode 100644 lib/ddex/v20110120/ddexc/title_text.rb create mode 100644 lib/ddex/v20110120/ddexc/total_royalty_amount.rb create mode 100644 lib/ddex/v20110120/ddexc/usage.rb create mode 100644 lib/ddex/v20110120/ddexc/use_type.rb create mode 100644 lib/ddex/v20110120/ddexc/user_defined_resource.rb create mode 100644 lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/user_defined_resource_id.rb create mode 100644 lib/ddex/v20110120/ddexc/user_defined_resource_type.rb create mode 100644 lib/ddex/v20110120/ddexc/user_defined_value.rb create mode 100644 lib/ddex/v20110120/ddexc/user_interface_type.rb create mode 100644 lib/ddex/v20110120/ddexc/video.rb create mode 100644 lib/ddex/v20110120/ddexc/video_codec_type.rb create mode 100644 lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb create mode 100644 lib/ddex/v20110120/ddexc/video_details_by_territory.rb create mode 100644 lib/ddex/v20110120/ddexc/video_id.rb create mode 100644 lib/ddex/v20110120/ddexc/video_type.rb create mode 100644 lib/ddex/v20110120/ddexc/web_page.rb create mode 100644 lib/ddex/v20110120/ddexc/work_list.rb create mode 100644 lib/ddex/v20110120/ddexc/ws_message_status.rb create mode 100644 lib/w3/v2000/v09/xmldsig/canonicalization_method.rb create mode 100644 lib/w3/v2000/v09/xmldsig/digest_method.rb create mode 100644 lib/w3/v2000/v09/xmldsig/dsa_key_value.rb create mode 100644 lib/w3/v2000/v09/xmldsig/key_info.rb create mode 100644 lib/w3/v2000/v09/xmldsig/key_value.rb create mode 100644 lib/w3/v2000/v09/xmldsig/manifest.rb create mode 100644 lib/w3/v2000/v09/xmldsig/object.rb create mode 100644 lib/w3/v2000/v09/xmldsig/pgp_data.rb create mode 100644 lib/w3/v2000/v09/xmldsig/reference.rb create mode 100644 lib/w3/v2000/v09/xmldsig/retrieval_method.rb create mode 100644 lib/w3/v2000/v09/xmldsig/rsa_key_value.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signature.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signature_method.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signature_properties.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signature_property.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signature_value.rb create mode 100644 lib/w3/v2000/v09/xmldsig/signed_info.rb create mode 100644 lib/w3/v2000/v09/xmldsig/spki_data.rb create mode 100644 lib/w3/v2000/v09/xmldsig/transform.rb create mode 100644 lib/w3/v2000/v09/xmldsig/transforms.rb create mode 100644 lib/w3/v2000/v09/xmldsig/x509_data.rb create mode 100644 lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb create mode 100644 spec/echo/versions_spec.rb create mode 100644 spec/echo_spec.rb create mode 100644 spec/fixtures/echo/11/instance1.xml diff --git a/etc/namespaces.yml b/etc/namespaces.yml index 3f93f90..8977e4c 100644 --- a/etc/namespaces.yml +++ b/etc/namespaces.yml @@ -21,3 +21,7 @@ http://ddex.net/xml/20120214/ddexC: DDEX::V20120214::DDEXC http://ddex.net/xml/20110630/ddexC: DDEX::V20110630::DDEXC http://ddex.net/xml/2010/ern-main/32: DDEX::ERN::V32 http://ddex.net/xml/20100712/ddexC: DDEX::V20100712::DDEXC +http://ddex.net/xml/2011/echo/11: DDEX::ECHO::V11 +http://ddex.net/xml/20110120/ddexC: DDEX::V20110120::DDEXC +http://ddex.net/xml/2011/amep/11: DDEX::V2011::AMEP::V11 +http://www.w3.org/2000/09/xmldsig: W3::V2000::V09::XMLDsig diff --git a/etc/schemas/echo/11/echo.xsd b/etc/schemas/echo/11/echo.xsd new file mode 100644 index 0000000..4355a77 --- /dev/null +++ b/etc/schemas/echo/11/echo.xsd @@ -0,0 +1,1293 @@ + + + + + + + + + + (c) 2006-2010 DDEX, LLC + + + + A Composite containing a list of a Release that has been + delivered. + + + + + A Composite containing details of ReleaseIds. If available, a + GRid shall always to be used. If the Release contains only one + SoundRecording, the ISRC of the SoundRecording may be used instead. If the + Release is an abstraction of a complete PhysicalProduct (such as a CD + Album), the ICPN of the PhysicalProduct may be used instead. More than one + of these identifiers may be provided. + + + + + A Composite containing details of the form in which a + ReleaseCreator anticipates offering the Release to + Consumers. + + + + + A Composite containing the Name to be used by a DSP when + presenting Artist details of the Release to a Consumer. + + + + + A Composite containing details of the ReferenceTitle of the + Release. + + + + + A Composite containing details of a delivery Message, e.g. how + and when the Release was delivered. + + + + + + + A Composite containing a list of Releases that have been + delivered. + + + + + A Composite containing a list of a Release that has been + delivered. + + + + + + + A response Message in a + DeliveryFrequencyRequestCall. + + + + + + + A Flag indicating whether a delivery frequency change + was successful (=True) or not (=False). + + + + + + The Version of the Message. + + + + + + + + A Composite containing details of a delivery + Message. + + + + + The Type of Message. + + + + + The DateTime of the delivery (the only allowed format is ISO + 8601:2004: YYYY-MM-DDThh:mm:ssTZD). + + + + + A URL of the Message. + + + + + A size of the Message in bytes. + + + + + The number of Resource Files that have been + delivered. + + + + + A string used to uniquely identify the delivery + Message. + + + + + + + A response Message in a + InformationAboutAvailableReleaseCall. + + + + + + + The Identifier of a ticket to link different web + service calls to one another. + + + + + A Composite containing details of the Date and Place + of the Event in which the delivery is scheduled to + happen. + + + + + + The Version of the Message. + + + + + + + + A Composite containing details of a maximum digital volume (in + Megabytes) delivered per day. + + + + + The number of NewReleaseMessages. + + + + + The number of Bytes. + + + + + + + A Composite containing details of an ERN Message in a + batch. + + + + + The Type of Message. + + + + + An Identifier of the Message. + + + + + A URL of the Message. + + + + + A Composite containing details of ReleaseIds. If available, a + GRid should always be used. + + + + + + A Composite containing a HashSum of the File and + information about the algorithm with which it has been + generated. + + + + + A digital signature in accordance with + DDEX-DSIG. + + + + + + + + A response Message in a + OrderedReleasesInQueueRequestCall. + + + + + + + The Identifier of a ticket to link different web + service calls to one another. + + + + + A Composite containing details of the Date and Place + of the Event in which the delivery is scheduled to + happen. + + + + + + The Version of the Message. + + + + + + + + A Composite containing details of a planned delivery + Message. + + + + + The Type of Message. + + + + + The DateTime of the expected delivery (the only allowed format + is ISO 8601:2004: YYYY-MM-DDThh:mm:ssTZD). + + + + + A URL of the Message. + + + + + A size of the Message in bytes. + + + + + The number of Resource Files that are expected to be + delivered. + + + + + A string used to uniquely identify the planned delivery + Message. + + + + + + + A response Message in a RedeliveryRequestCall. + + + + + + + A Flag indicating whether a redelivery was successful + (=True) or not (=False). + + + + + + The Version of the Message. + + + + + + + + A request Message in a + ReleaseAvailabilityRequestCall. + + + + + + The Version of the Message. + + + + + + + + A response Message in a + ReleaseAvailabilityRequestCall. + + + + + + + A Composite containing details of whether a Release is + available to be delivered to the + ReleaseDistributor. + + + + + A Message in the ERN MessageSuite, Main Profile, + containing details of a new Release. + + + + + + The Version of the Message. + + + + + + + + A Composite containing a list of a Release that is in queue for + delivery. + + + + + A Composite containing details of ReleaseIds. If available, a + GRid shall always to be used. If the Release contains only one + SoundRecording, the ISRC of the SoundRecording may be used instead. If the + Release is an abstraction of a complete PhysicalProduct (such as a CD + Album), the ICPN of the PhysicalProduct may be used instead. More than one + of these identifiers may be provided. + + + + + A Composite containing details of the form in which a + ReleaseCreator anticipates offering the Release to + Consumers. + + + + + A Composite containing the Name to be used by a DSP when + presenting Artist details of the Release to a Consumer. + + + + + A Composite containing details of the ReferenceTitle of the + Release. + + + + + A Composite containing details of a planned delivery Message, + e.g. how and when the Release is expected to be + delivered. + + + + + + + A Composite containing a list of Releases that are in queue for + delivery. + + + + + A Composite containing a list of a Release that is in queue + for delivery. + + + + + + + A request Message in a ReleaseStatusRequestCall. + + + + + + The Version of the Message. + + + + + + + + A Composite containing summary details of a + Release. + + + + + A Composite containing details of ReleaseIds. If available, a + GRid shall always to be used. If the Release contains only one + SoundRecording, the ISRC of the SoundRecording may be used instead. If the + Release is an abstraction of a complete PhysicalProduct (such as a CD + Album), the ICPN of the PhysicalProduct may be used instead. More than one + of these identifiers may be provided. + + + + + A Composite containing details of the ReferenceTitle of the + Release. + + + + + A Composite containing summary details of Descriptors and + other attributes of the Release which may vary according to Territory of + Release. Territory of Release may be the world. + + + + + A Composite containing details of Identifiers of a License, + Claim, RightShare or contract for the MusicalWork(s) used in the + Release. + + + + + + The Language and script for the Elements of the ReleaseSummary as + defined in IETF RfC 4646. The default is the same as indicated for the + containing composite. Language and Script are provided as + lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML + Attribute. + + + + + + A request Message in a + ReleaseSupplyChainRequestCall. + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is requesting + information, or on whose behalf information is requested. This DSP may be + different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of ReleaseIds of the Release + whose availability is requested. If available, a GRid should always be + used. + + + + + + The Version of the Message. + + + + + + A response Message in a + ReleaseSupplyChainStatusCall. + + + + + + + A Composite containing details of the status of the + Release or ReleaseDeal in terms of processing in the supply + chain. + + + + + A Composite containing details of the Date and Place + of the Event in which the status of the Release or ReleaseDeal was + changed. + + + + + + The Version of the Message. + + + + + + + + A Composite placed at the beginning of each reporting Message + providing information about the Message such as MessageSender, MessageRecipient and + a Message creation time stamp. + + + + + A Composite containing details of the + MessageSender. + + + + + A Composite containing details of the + MessageRecipient. + + + + + The Flag indicating whether the Message is a TestMessage + (=True) or a LiveMessage (=False). + + + + + The Identifier of a ticket to link different web service calls + to one another. + + + + + The DateTime on which this reporting Message (not the + WsMessage announcing the report) was created (the only allowed format is ISO + 8601:2004: YYYY-MM-DDThh:mm:ssTZD). + + + + + A Composite containing details about the Period + covered. + + + + + + + A response Message in a ReportRequestCall. This report has to be + formatted in a form usable by the MessageRecipient of the + WsMessage. + + + + + + + The Identifier of a ticket to link different web + service calls to one another. + + + + + A Composite containing details of a + ReportType. + + + + + A Composite containing details of a + ReportFormat. + + + + + A Composite containing details of a ReportFormat. The + FileName and FilePath, concatenated shall constitute a valid + URL. + + + + + + The Version of the Message. + + + + + + + + A Composite used in various WsMessages. This XML composite has no + independent meaning within the context of any DdexMessageSuite + standard. + + + + + The MessageHeader for the Message. + + + + + The Identifier of a WsMessage. + + + + + The Status of a received WsMessage. + + + + + A Comment about the Message. This is solely to aid the + MessageRecipient of the Message to resolve the issues complained + about. + + + + + + + A Composite used in various request WsMessages. This XML composite has + no independent meaning within the context of any DdexMessageSuite + standard. + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is requesting + information, or on whose behalf information is requested. This DSP may be + different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of ReleaseIds of the Release + whose availability is requested. If available, a GRid should always be + used. + + + + + + + A request Message in the + DeliveryFrequencyRequestCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + The Type of action requested of the MessageRecipient with + respect to the delivery of further + NewReleaseMessages. + + + + + A Composite containing details of the Type of an order. A + specific OrderType typically infers a priority which, in turn, is + defined in the contractual relationship between MessageSender and + MessageRecipient. If this Element is not entered on the request, then + the other parameters apply to the cumulative MaximumDeliveriesPerDay + over all order types (= absolute maximum). + + + + + A Composite containing details of the maximum number of + deliveries made per day. This Element applies to the OrderType (if + given). One of the subelements has to be given. The MessageRecipient + should stop sending web services once this limit is reached. If this + Element is not entered on the request, then the recipient of the request + can determine the MaximumDeliveriesPerDay. + + + + + A Composite containing details about a Period of Time in + which the deliveries happen. + + + + + A Comment about the Message. This is solely to aid the + MessageRecipient of the Message to resolve the issues complained + about. + + + + + + The Version of the Message. + + + + + + + A request Message in a + InformationAboutAvailableReleaseCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details about a Period of Time in + which the Release was originally delivered. + + + + + + The Version of the Message. + + + + + + + A Message in the ECH DdexMessageSuite that is sent to report about + available Releases. + + + + + + The MessageHeader for the + InformationAboutAvailableReleasesReportMessage. + + + + + + A Flag indicating whether a Release is available + (=True) or not (=False). + + + + + A Composite containing a list of Releases that have + been delivered. + + + + + + + The Version of the Message. + + + + + + + A Message in the ECH DdexMessageSuite that is sent to document the FTP + transfer of a batch of ERN Messages, potentially accompanied by Resoure or Release + files. + + + + + + The MessageHeader for the + ManifestMessage. + + + + + The Flag indicating whether the Message is a TestMessage + (=True) or a LiveMessage (=False). + + + + + A Composite containing details of the Type of action that + the MessageSender applies to the Message. + + + + + A Composite containing details of the Type of a Product + defining which kinds of Products are within the delivered batch. Each + batch may only contain one type of Products. + + + + + An Identifier of the root directory of all Messages in the + batch communicated through the ManifestMessage. + + + + + The number of Messages in the batch communicated through + the ManifestMessage. + + + + + A Composite containing details of an ERN Message in the + batch. + + + + + + The Version of the Message. + + + + + + + A request Message in a + OrderedReleasesInQueueRequestCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of the Type of an order. A + specific OrderType typically infers a priority which, in turn, is + defined in the contractual relationship between MessageSender and + MessageRecipient. + + + + + A Composite containing details of a requested + Release. + + + + + + A Territory to which the request applies (represented + by an ISO 3166-1 TerritoryCode). Either this Element or + ExcludedTerritory shall be present, but not both. + + + + + A Territory to which the request applies (represented + by an ISO 3166-1 TerritoryCode). Either this Element or Territory + shall be present, but not both. + + + + + + A Composite containing details about a Period of Time in + which the Releases were ordered. + + + + + + The Version of the Message. + + + + + + + A request Message in a RedeliveryRequestCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of the Type of an order. A + specific OrderType typically infers a priority which, in turn, is + defined in the contractual relationship between MessageSender and + MessageRecipient. + + + + + A Composite containing details of ReleaseIds. If + available, a GRid should always be used. When a ReleaseId with no + ResourceId is provided in a grouping, the request is for the entire + Release; when a ReleaseId and a ResourceId are provided in a grouping, + the request is for the specified Resource. + + + + + A Composite containing details of ResourceIds. When a + ReleaseId with no ResourceId is provided in a grouping, the request is + for the entire Release; when a ReleaseId and a ResourceId are provided + in a grouping, the request is for the specified + Resource. + + + + + A Composite containing details of a reason for the + redelivery. This is solely to aid the MessageRecipient of the Message to + resolve the issues complained about. + + + + + A Comment that provides additional information to the + RedeliveryReasonType and must be understood by the + MessageRecipient. + + + + + + The Version of the Message. + + + + + + + A Message that is sent to inform about an available + Release. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of ReleaseIds. If + available, a GRid should always be used. + + + + + A Message in the ERN MessageSuite, Main Profile, + containing details of a new Release. + + + + + + The Version of the Message. + + + + + + + A Message in the ECH DdexMessageSuite that is sent to report about + Releases that are in queue for delivery. + + + + + + The MessageHeader for the + ReleasesInQueueReportMessage. + + + + + + A Flag indicating whether a Release is available + (=True) or not (=False). + + + + + A Composite containing a list of Releases that are in + queue for delivery. + + + + + + + The Version of the Message. + + + + + + + A response Message in a ReleaseStatusCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of ReleaseIds. If + available, a GRid should always be used. + + + + + The status of the NewReleaseMessage. + + + + + A Message in the ERN MessageSuite, Main Profile, + containing details of a new Release. + + + + + + The Version of the Message. + + + + + + + A request Message in a ReportDeliveryCall. + + + + + + The MessageHeader for the Message. + + + + + The Identifier of a ticket to link different web service + calls to one another. + + + + + A Composite containing details of a + ReportType. + + + + + A Composite containing details of a + ReportFormat. + + + + + A Composite containing details of a ReportFormat. The + FileName and FilePath, concatenated shall constitute a valid + URL. + + + + + + The Version of the Message. + + + + + + + A request Message in a ReportCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + The Identifier of a ticket to link different web service + calls to one another. + + + + + + The Version of the Message. + + + + + + + A request Message in a SupplyChainStatusCall. + + + + + + The MessageHeader for the Message. + + + + + A Composite containing details of the DSP who is + requesting information, or on whose behalf information is requested. + This DSP may be different from the MessageSender if that is an + aggregator. + + + + + A Composite containing details of ReleaseIds. If + available, a GRid should always be used. + + + + + A Composite containing details of the status of the + Release or ReleaseDeal in terms of processing in the supply + chain. + + + + + A Composite containing details of the DateTime and Place + of an Event that marks a change of status (in ISO 8601:2004 format: + YYYY-DD-MMThh:mm:ss). + + + + + + The Version of the Message. + + + + + + + + + + + + + + + diff --git a/lib/ddex.rb b/lib/ddex.rb index 1254cbd..332d978 100644 --- a/lib/ddex.rb +++ b/lib/ddex.rb @@ -3,12 +3,13 @@ module DDEX autoload :ERN, "ddex/ern" + autoload :ECHO, "ddex/echo" XML_SCHEMA_INSTANCE_PREFIX = "xsi".freeze XML_SCHEMA_INSTANCE_NS = "http://www.w3.org/2001/XMLSchema-instance".freeze XML_SCHEMA_INSTANCE_ATTR = "#{XML_SCHEMA_INSTANCE_PREFIX}:schemaLocation".freeze - SPECS = %w[ERN] + SPECS = %w[ERN ECHO] class DDEXError < StandardError; end class UnknownVersionError < DDEXError; end diff --git a/lib/ddex/echo.rb b/lib/ddex/echo.rb new file mode 100644 index 0000000..361f7b2 --- /dev/null +++ b/lib/ddex/echo.rb @@ -0,0 +1,118 @@ +require "active_support/core_ext/module/attribute_accessors" +require "nokogiri" + +module DDEX + module ECHO + autoload :V11, "ddex/echo/v11" + + ROOT_ELEMENT = "ManifestMessage".freeze + VERSION_ATTR = "MessageVersionId".freeze + + DEFAULT_CONFIG = { + "V11" => { + :schema => "http://ddex.net/xml/2011/echo/11/echo.xsd", + :version => "1.1", + :message_version_id => "2011/echo/11" + }, + }.freeze + + mattr_reader :config + @@config = DEFAULT_CONFIG + + def self.supported_versions + config.values.map { |cfg| cfg[:version].dup }.sort + end + + def self.supports?(version) + version = version.downcase.strip + config.any? { |name,cfg| name == version || cfg[:version] == version || cfg[:message_version_id] == version } + end + + # options[:validate] ??? + def self.read(xml, options = nil) + options ||= {} + raise ArgumentError, "options must be a Hash" unless options.is_a?(Hash) + + doc = parse(xml, options) + ver = options[:version] || doc.root[VERSION_ATTR] + klass = load_version(ver) + + begin + klass.from_xml(doc) + rescue NoMethodError => e # Yes, fo real... this is from ROXML + raise unless e.name == :root # It's legit + raise XMLLoadError, "XML is not well-formed" + # This is a subclass of Exception(!) so we must name it + rescue ROXML::RequiredElementMissing => e + raise XMLLoadError, "missing required element: #{e}" + end + end + + def self.write(object, options = nil) + raise ArgumentError, "not a DDEX object" unless object.is_a?(DDEX::Element) + + options ||= {} + raise ArgumentError, "options must be a Hash" unless options.is_a?(Hash) + + xmlopts = options.reject { |k, _| k == :schema } + + node = object.to_xml + return node.to_xml(xmlopts) unless object.respond_to?(:message_version_id) # Is it the root element? + + schema = schema_location(object, options[:schema]) + if schema + node.add_namespace_definition(XML_SCHEMA_INSTANCE_PREFIX, XML_SCHEMA_INSTANCE_NS) + node[XML_SCHEMA_INSTANCE_ATTR] = schema + end + + doc = Nokogiri::XML::Document.new + doc.root = node + doc.to_xml(xmlopts) + end + + private + def self.schema_location(object, schema) + # extract version from namespace e.g., DDEX::ECHO::V11::ManifestMessage + ver = object.class.name.split("::")[-2] + return unless schema or config.include?(ver) + + # Check if it's "NS schema" + if schema && schema.strip.include?(" ") + schema + else + sprintf "%s %s", object.class.ns[1], schema || config[ver][:schema] + end + end + + def self.parse(xml, options) + xml = File.read(xml) if xml.is_a?(String) and xml !~ /\A\s*<[?\w]/ + Nokogiri::XML(xml, nil, options[:encoding]) { |cfg| cfg.strict } + # ArgumentError means there was a problem with types, expected an int, got a str + rescue IOError, SystemCallError, ArgumentError => e + raise XMLLoadError, "cannot load XML: #{e}" + rescue Nokogiri::XML::SyntaxError => e + raise XMLLoadError, "XML parsing error: #{e}" + end + + def self.raise_unknown_version(version) + message = "ECHO version %s" % (version ? "'#{version}'" : "attribute missing") + raise UnknownVersionError, message + end + + def self.load_version(version) + raise_unknown_version(version) if version.nil? + + # Some normalization + v = version.strip.gsub(%r{//+}, "/").gsub(%r{\A/|/\Z}, "") + klass, _ = config.find do |name, cfg| + cfg[:message_version_id] == v || cfg[:version] == v + end + raise_unknown_version(version) unless klass + + # >= 2.0 allows for one call + DDEX::ECHO.const_get(klass).const_get(ROOT_ELEMENT) + rescue LoadError, NameError => e + raise_unknown_version(version) + end + end +end diff --git a/lib/ddex/echo/v11.rb b/lib/ddex/echo/v11.rb new file mode 100644 index 0000000..08759c0 --- /dev/null +++ b/lib/ddex/echo/v11.rb @@ -0,0 +1,11 @@ +# +# Do not edit. Automatically generated by `rake generate:main`. +# +module DDEX + module ECHO + module V11 + extend DDEX + require_standard("echo", "1.1") + end + end +end diff --git a/lib/ddex/echo/v11/delivered_release.rb b/lib/ddex/echo/v11/delivered_release.rb new file mode 100644 index 0000000..81fdf59 --- /dev/null +++ b/lib/ddex/echo/v11/delivered_release.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/delivery_message" +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_type" + +module DDEX module ECHO module V11 # :nodoc: all + +class DeliveredRelease < Element + include ROXML + + + xml_name "DeliveredRelease" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :release_type, :as => DDEX::V20110120::DDEXC::ReleaseType, :from => "ReleaseType", :required => true + xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :delivery_message, :as => DDEX::ECHO::V11::DeliveryMessage, :from => "DeliveryMessage", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/delivered_release_list.rb b/lib/ddex/echo/v11/delivered_release_list.rb new file mode 100644 index 0000000..144ac22 --- /dev/null +++ b/lib/ddex/echo/v11/delivered_release_list.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/delivered_release" + +module DDEX module ECHO module V11 # :nodoc: all + +class DeliveredReleaseList < Element + include ROXML + + + xml_name "DeliveredReleaseList" + + xml_accessor :delivered_releases, :as => [DDEX::ECHO::V11::DeliveredRelease], :from => "DeliveredRelease", :required => true + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb b/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb new file mode 100644 index 0000000..cd801eb --- /dev/null +++ b/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb @@ -0,0 +1,44 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/maximum_deliveries_per_day" +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/order_type" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/period" + +module DDEX module ECHO module V11 # :nodoc: all + +class DeliveryFrequencyChangeRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "DeliveryFrequencyChangeRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :delivery_action_type, :from => "DeliveryActionType", :required => true + xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false + xml_accessor :maximum_deliveries_per_day, :as => DDEX::ECHO::V11::MaximumDeliveriesPerDay, :from => "MaximumDeliveriesPerDay", :required => false + xml_accessor :affected_period, :as => DDEX::V20110120::DDEXC::Period, :from => "AffectedPeriod", :required => false + xml_accessor :comment, :from => "Comment", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb b/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb new file mode 100644 index 0000000..a346633 --- /dev/null +++ b/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" + +module DDEX module ECHO module V11 # :nodoc: all + +class DeliveryFrequencyChangeResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "DeliveryFrequencyChangeResponseMessage" + + xml_accessor :successful?, :from => "IsSuccessful", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/delivery_message.rb b/lib/ddex/echo/v11/delivery_message.rb new file mode 100644 index 0000000..27ae9af --- /dev/null +++ b/lib/ddex/echo/v11/delivery_message.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module ECHO module V11 # :nodoc: all + +class DeliveryMessage < Element + include ROXML + + + xml_name "DeliveryMessage" + + xml_accessor :message_type, :from => "MessageType", :required => true + xml_accessor :delivery_date, :as => DateTime, :from => "DeliveryDate", :required => false + xml_accessor :url, :from => "URL", :required => false + xml_accessor :message_size, :from => "MessageSize", :required => false + xml_accessor :number_of_resource_files_delivered, :as => Integer, :from => "NumberOfResourceFilesDelivered", :required => false + xml_accessor :message_id, :from => "MessageId", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/information_about_available_release_request_message.rb b/lib/ddex/echo/v11/information_about_available_release_request_message.rb new file mode 100644 index 0000000..1b58716 --- /dev/null +++ b/lib/ddex/echo/v11/information_about_available_release_request_message.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/period" + +module DDEX module ECHO module V11 # :nodoc: all + +class InformationAboutAvailableReleaseRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "InformationAboutAvailableReleaseRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :period, :as => DDEX::V20110120::DDEXC::Period, :from => "Period", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/information_about_available_release_response_message.rb b/lib/ddex/echo/v11/information_about_available_release_response_message.rb new file mode 100644 index 0000000..b78b11c --- /dev/null +++ b/lib/ddex/echo/v11/information_about_available_release_response_message.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" +require "ddex/v20110120/ddexc/event_date" + +module DDEX module ECHO module V11 # :nodoc: all + +class InformationAboutAvailableReleaseResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "InformationAboutAvailableReleaseResponseMessage" + + xml_accessor :ticket_id, :from => "TicketId", :required => true + xml_accessor :estimated_date_time_of_delivery, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EstimatedDateTimeOfDelivery", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/information_about_available_releases_report_message.rb b/lib/ddex/echo/v11/information_about_available_releases_report_message.rb new file mode 100644 index 0000000..e15814a --- /dev/null +++ b/lib/ddex/echo/v11/information_about_available_releases_report_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/delivered_release_list" +require "ddex/echo/v11/report_message_header" + +module DDEX module ECHO module V11 # :nodoc: all + +class InformationAboutAvailableReleasesReportMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "InformationAboutAvailableReleasesReportMessage" + + xml_accessor :message_header, :as => DDEX::ECHO::V11::ReportMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :delivered_release_list, :as => DDEX::ECHO::V11::DeliveredReleaseList, :from => "DeliveredReleaseList", :required => false + xml_accessor :no_release_available?, :from => "NoReleaseAvailable", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/manifest_message.rb b/lib/ddex/echo/v11/manifest_message.rb new file mode 100644 index 0000000..1695ca4 --- /dev/null +++ b/lib/ddex/echo/v11/manifest_message.rb @@ -0,0 +1,43 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/message_in_batch" +require "ddex/v2011/amep/v11/ftp_message_header" +require "ddex/v20110120/ddexc/message_action_type" +require "ddex/v20110120/ddexc/product_type" + +module DDEX module ECHO module V11 # :nodoc: all + +class ManifestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ManifestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::FtpMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :test_flag?, :from => "IsTestFlag", :required => false + xml_accessor :delivery_type, :as => DDEX::V20110120::DDEXC::MessageActionType, :from => "DeliveryType", :required => true + xml_accessor :batch_product_type, :as => DDEX::V20110120::DDEXC::ProductType, :from => "BatchProductType", :required => true + xml_accessor :root_directory, :from => "RootDirectory", :required => true + xml_accessor :number_of_messages, :as => Integer, :from => "NumberOfMessages", :required => true + xml_accessor :message_in_batches, :as => [DDEX::ECHO::V11::MessageInBatch], :from => "MessageInBatch", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/maximum_deliveries_per_day.rb b/lib/ddex/echo/v11/maximum_deliveries_per_day.rb new file mode 100644 index 0000000..b04b5d6 --- /dev/null +++ b/lib/ddex/echo/v11/maximum_deliveries_per_day.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module ECHO module V11 # :nodoc: all + +class MaximumDeliveriesPerDay < Element + include ROXML + + + xml_name "MaximumDeliveriesPerDay" + + xml_accessor :number_of_messages, :as => Integer, :from => "NumberOfMessages", :required => false + xml_accessor :number_of_bytes, :as => Integer, :from => "NumberOfBytes", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/message_in_batch.rb b/lib/ddex/echo/v11/message_in_batch.rb new file mode 100644 index 0000000..8c1dd66 --- /dev/null +++ b/lib/ddex/echo/v11/message_in_batch.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/hash_sum" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class MessageInBatch < Element + include ROXML + + + xml_name "MessageInBatch" + + xml_accessor :message_type, :from => "MessageType", :required => true + xml_accessor :message_id, :from => "MessageId", :required => true + xml_accessor :url, :from => "URL", :required => true + xml_accessor :included_release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "IncludedReleaseId", :required => true + xml_accessor :signature, :from => "Signature", :required => false + xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb b/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb new file mode 100644 index 0000000..e9d8609 --- /dev/null +++ b/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb @@ -0,0 +1,44 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/release_summary" +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/order_type" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/period" + +module DDEX module ECHO module V11 # :nodoc: all + +class OrderedReleaseInQueueRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "OrderedReleaseInQueueRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false + xml_accessor :releases, :as => [DDEX::ECHO::V11::ReleaseSummary], :from => "Release", :required => false + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :period, :as => DDEX::V20110120::DDEXC::Period, :from => "Period", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb b/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb new file mode 100644 index 0000000..762c95a --- /dev/null +++ b/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" +require "ddex/v20110120/ddexc/event_date" + +module DDEX module ECHO module V11 # :nodoc: all + +class OrderedReleaseInQueueResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "OrderedReleaseInQueueResponseMessage" + + xml_accessor :ticket_id, :from => "TicketId", :required => true + xml_accessor :estimated_date_time_of_delivery, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EstimatedDateTimeOfDelivery", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/planned_delivery_message.rb b/lib/ddex/echo/v11/planned_delivery_message.rb new file mode 100644 index 0000000..4635fb6 --- /dev/null +++ b/lib/ddex/echo/v11/planned_delivery_message.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module ECHO module V11 # :nodoc: all + +class PlannedDeliveryMessage < Element + include ROXML + + + xml_name "PlannedDeliveryMessage" + + xml_accessor :message_type, :from => "MessageType", :required => true + xml_accessor :anticipated_delivery_date, :as => DateTime, :from => "AnticipatedDeliveryDate", :required => false + xml_accessor :url, :from => "URL", :required => false + xml_accessor :message_size, :from => "MessageSize", :required => false + xml_accessor :number_of_resource_files_delivered, :as => Integer, :from => "NumberOfResourceFilesDelivered", :required => false + xml_accessor :message_id, :from => "MessageId", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/redelivery_request_message.rb b/lib/ddex/echo/v11/redelivery_request_message.rb new file mode 100644 index 0000000..e74780a --- /dev/null +++ b/lib/ddex/echo/v11/redelivery_request_message.rb @@ -0,0 +1,45 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/order_type" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/redelivery_reason_type" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/resource_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class RedeliveryRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "RedeliveryRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false + xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true + xml_accessor :resource_ids, :as => [DDEX::V20110120::DDEXC::ResourceId], :from => "ResourceId", :required => false + xml_accessor :redelivery_reason_type, :as => DDEX::V20110120::DDEXC::RedeliveryReasonType, :from => "RedeliveryReasonType", :required => false + xml_accessor :comment, :from => "Comment", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/redelivery_response_message.rb b/lib/ddex/echo/v11/redelivery_response_message.rb new file mode 100644 index 0000000..834858f --- /dev/null +++ b/lib/ddex/echo/v11/redelivery_response_message.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" + +module DDEX module ECHO module V11 # :nodoc: all + +class RedeliveryResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "RedeliveryResponseMessage" + + xml_accessor :successful?, :from => "IsSuccessful", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_availability_message.rb b/lib/ddex/echo/v11/release_availability_message.rb new file mode 100644 index 0000000..b41c3de --- /dev/null +++ b/lib/ddex/echo/v11/release_availability_message.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/ern/v32/new_release_message" +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseAvailabilityMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseAvailabilityMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_availability_request_message.rb b/lib/ddex/echo/v11/release_availability_request_message.rb new file mode 100644 index 0000000..6f41921 --- /dev/null +++ b/lib/ddex/echo/v11/release_availability_request_message.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_request" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseAvailabilityRequestMessage < DDEX::ECHO::V11::WsRequest + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseAvailabilityRequestMessage" + + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_availability_response_message.rb b/lib/ddex/echo/v11/release_availability_response_message.rb new file mode 100644 index 0000000..35332a0 --- /dev/null +++ b/lib/ddex/echo/v11/release_availability_response_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" +require "ddex/ern/v32/new_release_message" +require "ddex/v20110120/ddexc/release_availability_status" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseAvailabilityResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseAvailabilityResponseMessage" + + xml_accessor :release_availability_status, :as => DDEX::V20110120::DDEXC::ReleaseAvailabilityStatus, :from => "ReleaseAvailabilityStatus", :required => true + xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_in_queue.rb b/lib/ddex/echo/v11/release_in_queue.rb new file mode 100644 index 0000000..522c8c0 --- /dev/null +++ b/lib/ddex/echo/v11/release_in_queue.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/planned_delivery_message" +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_type" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseInQueue < Element + include ROXML + + + xml_name "ReleaseInQueue" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :release_type, :as => DDEX::V20110120::DDEXC::ReleaseType, :from => "ReleaseType", :required => true + xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :planned_delivery_message, :as => DDEX::ECHO::V11::PlannedDeliveryMessage, :from => "PlannedDeliveryMessage", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_in_queue_list.rb b/lib/ddex/echo/v11/release_in_queue_list.rb new file mode 100644 index 0000000..8941467 --- /dev/null +++ b/lib/ddex/echo/v11/release_in_queue_list.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/release_in_queue" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseInQueueList < Element + include ROXML + + + xml_name "ReleaseInQueueList" + + xml_accessor :release_in_queues, :as => [DDEX::ECHO::V11::ReleaseInQueue], :from => "ReleaseInQueue", :required => true + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_status_information_message.rb b/lib/ddex/echo/v11/release_status_information_message.rb new file mode 100644 index 0000000..56ae021 --- /dev/null +++ b/lib/ddex/echo/v11/release_status_information_message.rb @@ -0,0 +1,41 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/ern/v32/new_release_message" +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseStatusInformationMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseStatusInformationMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true + xml_accessor :new_release_message_status, :from => "NewReleaseMessageStatus", :required => true + xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_status_request_message.rb b/lib/ddex/echo/v11/release_status_request_message.rb new file mode 100644 index 0000000..4c2c3cd --- /dev/null +++ b/lib/ddex/echo/v11/release_status_request_message.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_request" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseStatusRequestMessage < DDEX::ECHO::V11::WsRequest + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseStatusRequestMessage" + + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_summary.rb b/lib/ddex/echo/v11/release_summary.rb new file mode 100644 index 0000000..2ad8fa0 --- /dev/null +++ b/lib/ddex/echo/v11/release_summary.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_summary_details_by_territory" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseSummary < Element + include ROXML + + + xml_name "ReleaseSummary" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => false + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => false + xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb b/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb new file mode 100644 index 0000000..21947f6 --- /dev/null +++ b/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseSupplyChainStatusRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseSupplyChainStatusRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb b/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb new file mode 100644 index 0000000..725ed56 --- /dev/null +++ b/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/supply_chain_status" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleaseSupplyChainStatusResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleaseSupplyChainStatusResponseMessage" + + xml_accessor :status, :as => DDEX::V20110120::DDEXC::SupplyChainStatus, :from => "Status", :required => true + xml_accessor :status_change_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "StatusChangeDate", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/releases_in_queue_report_message.rb b/lib/ddex/echo/v11/releases_in_queue_report_message.rb new file mode 100644 index 0000000..48a8dd1 --- /dev/null +++ b/lib/ddex/echo/v11/releases_in_queue_report_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/release_in_queue_list" +require "ddex/echo/v11/report_message_header" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReleasesInQueueReportMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReleasesInQueueReportMessage" + + xml_accessor :message_header, :as => DDEX::ECHO::V11::ReportMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :release_in_queue_list, :as => DDEX::ECHO::V11::ReleaseInQueueList, :from => "ReleaseInQueueList", :required => false + xml_accessor :no_release_available?, :from => "NoReleaseAvailable", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/report_delivery_message.rb b/lib/ddex/echo/v11/report_delivery_message.rb new file mode 100644 index 0000000..8635b7c --- /dev/null +++ b/lib/ddex/echo/v11/report_delivery_message.rb @@ -0,0 +1,41 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/file" +require "ddex/v20110120/ddexc/report_format" +require "ddex/v20110120/ddexc/report_type" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReportDeliveryMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReportDeliveryMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :ticket_id, :from => "TicketId", :required => true + xml_accessor :report_type, :as => DDEX::V20110120::DDEXC::ReportType, :from => "ReportType", :required => true + xml_accessor :report_format, :as => DDEX::V20110120::DDEXC::ReportFormat, :from => "ReportFormat", :required => true + xml_accessor :file, :as => DDEX::V20110120::DDEXC::File, :from => "File", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/report_message_header.rb b/lib/ddex/echo/v11/report_message_header.rb new file mode 100644 index 0000000..f7e3e64 --- /dev/null +++ b/lib/ddex/echo/v11/report_message_header.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/messaging_party" +require "ddex/v20110120/ddexc/period" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReportMessageHeader < Element + include ROXML + + + xml_name "ReportMessageHeader" + + xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true + xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true + xml_accessor :test_flag?, :from => "IsTestFlag", :required => false + xml_accessor :ticket_id, :from => "TicketId", :required => true + xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true + xml_accessor :period_covered, :as => DDEX::V20110120::DDEXC::Period, :from => "PeriodCovered", :required => true + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/report_request_message.rb b/lib/ddex/echo/v11/report_request_message.rb new file mode 100644 index 0000000..2c8d848 --- /dev/null +++ b/lib/ddex/echo/v11/report_request_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReportRequestMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReportRequestMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :ticket_id, :from => "TicketId", :required => true + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/report_response_message.rb b/lib/ddex/echo/v11/report_response_message.rb new file mode 100644 index 0000000..f722f70 --- /dev/null +++ b/lib/ddex/echo/v11/report_response_message.rb @@ -0,0 +1,40 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/echo/v11/ws_acknowledgement" +require "ddex/v20110120/ddexc/file" +require "ddex/v20110120/ddexc/report_format" +require "ddex/v20110120/ddexc/report_type" + +module DDEX module ECHO module V11 # :nodoc: all + +class ReportResponseMessage < DDEX::ECHO::V11::WsAcknowledgement + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "ReportResponseMessage" + + xml_accessor :ticket_id, :from => "TicketId", :required => true + xml_accessor :report_type, :as => DDEX::V20110120::DDEXC::ReportType, :from => "ReportType", :required => true + xml_accessor :report_format, :as => DDEX::V20110120::DDEXC::ReportFormat, :from => "ReportFormat", :required => true + xml_accessor :file, :as => DDEX::V20110120::DDEXC::File, :from => "File", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/supply_chain_status_message.rb b/lib/ddex/echo/v11/supply_chain_status_message.rb new file mode 100644 index 0000000..3dda87a --- /dev/null +++ b/lib/ddex/echo/v11/supply_chain_status_message.rb @@ -0,0 +1,42 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/event_date_time" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/supply_chain_status" + +module DDEX module ECHO module V11 # :nodoc: all + +class SupplyChainStatusMessage < Element + include ROXML + + setns "echo", "http://ddex.net/xml/2011/echo/11" + + xml_name "SupplyChainStatusMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true + xml_accessor :status, :as => DDEX::V20110120::DDEXC::SupplyChainStatus, :from => "Status", :required => true + xml_accessor :status_change_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "StatusChangeDateTime", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end diff --git a/lib/ddex/echo/v11/ws_acknowledgement.rb b/lib/ddex/echo/v11/ws_acknowledgement.rb new file mode 100644 index 0000000..6d28455 --- /dev/null +++ b/lib/ddex/echo/v11/ws_acknowledgement.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" + +module DDEX module ECHO module V11 # :nodoc: all + +class WsAcknowledgement < Element + include ROXML + + + xml_name "WsAcknowledgement" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :acknowledged_ws_message_id, :from => "AcknowledgedWsMessageId", :required => true + xml_accessor :received_ws_message_status, :from => "ReceivedWsMessageStatus", :required => true + xml_accessor :error_text, :from => "ErrorText", :required => false + + + + +end + +end end end diff --git a/lib/ddex/echo/v11/ws_request.rb b/lib/ddex/echo/v11/ws_request.rb new file mode 100644 index 0000000..8503902 --- /dev/null +++ b/lib/ddex/echo/v11/ws_request.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module ECHO module V11 # :nodoc: all + +class WsRequest < Element + include ROXML + + + xml_name "WsRequest" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb b/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb new file mode 100644 index 0000000..91ea40b --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/key_info" +require "w3/v2000/v09/xmldsig/signature_value" +require "w3/v2000/v09/xmldsig/signed_info" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class DdexDigitalSignature < Element + include ROXML + + + xml_name "DdexDigitalSignature" + + xml_accessor :signed_info, :as => W3::V2000::V09::XMLDsig::SignedInfo, :from => "SignedInfo", :required => true + xml_accessor :signature_value, :as => W3::V2000::V09::XMLDsig::SignatureValue, :from => "SignatureValue", :required => true + xml_accessor :key_info, :as => DDEX::V2011::AMEP::V11::KeyInfo, :from => "KeyInfo", :required => true + + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb b/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb new file mode 100644 index 0000000..4ddd76b --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ftp_message_header" +require "ddex/v2011/amep/v11/received_file" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class FtpAcknowledgementMessage < Element + include ROXML + + setns "amep", "http://ddex.net/xml/2011/amep/11" + + xml_name "FtpAcknowledgementMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::FtpMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :received_files, :as => [DDEX::V2011::AMEP::V11::ReceivedFile], :from => "ReceivedFile", :required => true + xml_accessor :error_text, :from => "ErrorText", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/ftp_message_header.rb b/lib/ddex/v2011/amep/v11/ftp_message_header.rb new file mode 100644 index 0000000..4e36392 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ftp_message_header.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ddex_digital_signature" +require "ddex/v20110120/ddexc/hash_sum" +require "ddex/v20110120/ddexc/messaging_party" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class FtpMessageHeader < Element + include ROXML + + + xml_name "FtpMessageHeader" + + xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true + xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true + xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true + xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false + xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false + + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/key_info.rb b/lib/ddex/v2011/amep/v11/key_info.rb new file mode 100644 index 0000000..575da66 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/key_info.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/x509_data" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class KeyInfo < Element + include ROXML + + xml_name "KeyInfo" + + xml_accessor :contents, :as => [DDEX::V2011::AMEP::V11::X509Data], :from => "X509Data", :required => true + + xml_accessor :value, :from => ".", :required => false + + xml_accessor :id, :from => "@Id", :required => false + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/received_file.rb b/lib/ddex/v2011/amep/v11/received_file.rb new file mode 100644 index 0000000..05f21a2 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/received_file.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ddex_digital_signature" +require "ddex/v20110120/ddexc/hash_sum" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class ReceivedFile < Element + include ROXML + + + xml_name "ReceivedFile" + + xml_accessor :file_name, :from => "FileName", :required => true + xml_accessor :file_status, :from => "FileStatus", :required => true + xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false + xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false + + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb b/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb new file mode 100644 index 0000000..8429b57 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/received_file" +require "ddex/v2011/amep/v11/ws_message_header" +require "ddex/v20110120/ddexc/ws_message_status" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class WsAcknowledgementMessage < Element + include ROXML + + + xml_name "WsAcknowledgementMessage" + + xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true + xml_accessor :acknowledged_ws_message_id, :from => "AcknowledgedWsMessageId", :required => true + xml_accessor :received_ws_message_status, :as => DDEX::V20110120::DDEXC::WsMessageStatus, :from => "ReceivedWsMessageStatus", :required => true + xml_accessor :received_file, :as => DDEX::V2011::AMEP::V11::ReceivedFile, :from => "ReceivedFile", :required => false + xml_accessor :error_text, :from => "ErrorText", :required => false + + + + xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb b/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb new file mode 100644 index 0000000..3c04fb0 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ws_acknowledgement_message" +require "ddex/v20110120/ddexc/file" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class WsBatchConfirmationMessage < DDEX::V2011::AMEP::V11::WsAcknowledgementMessage + include ROXML + + setns "amep", "http://ddex.net/xml/2011/amep/11" + + xml_name "WsBatchConfirmationMessage" + + xml_accessor :batch_transfer_status, :from => "BatchTransferStatus", :required => true + xml_accessor :not_transferred_files, :as => [DDEX::V20110120::DDEXC::File], :from => "NotTransferredFile", :required => false + + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/ws_message_header.rb b/lib/ddex/v2011/amep/v11/ws_message_header.rb new file mode 100644 index 0000000..36f7f63 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/ws_message_header.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v2011/amep/v11/ddex_digital_signature" +require "ddex/v20110120/ddexc/hash_sum" +require "ddex/v20110120/ddexc/messaging_party" + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class WsMessageHeader < Element + include ROXML + + + xml_name "WsMessageHeader" + + xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true + xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true + xml_accessor :ws_message_id, :from => "WsMessageId", :required => true + xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true + xml_accessor :symmetric?, :from => "IsSymmetric", :required => false + xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false + xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false + xml_accessor :priority, :from => "Priority", :required => false + + + + +end + +end end end end diff --git a/lib/ddex/v2011/amep/v11/x509_data.rb b/lib/ddex/v2011/amep/v11/x509_data.rb new file mode 100644 index 0000000..7092c37 --- /dev/null +++ b/lib/ddex/v2011/amep/v11/x509_data.rb @@ -0,0 +1,29 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V2011 module AMEP module V11 # :nodoc: all + +class X509Data < Element + include ROXML + + + xml_name "X509Data" + + xml_accessor :x509_issuer_serials_and_x509_skis_and_x509_subject_names, :as => [], :from => "x509IssuerSerialsAndX509SKISAndX509SubjectNames", :required => false + + + + +end + +end end end end diff --git a/lib/ddex/v20110120/ddexc/additional_information.rb b/lib/ddex/v20110120/ddexc/additional_information.rb new file mode 100644 index 0000000..44d8635 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/additional_information.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AdditionalInformation < Element + include ROXML + + + xml_name "AdditionalInformation" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/administrating_record_company.rb b/lib/ddex/v20110120/ddexc/administrating_record_company.rb new file mode 100644 index 0000000..5e41c21 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/administrating_record_company.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AdministratingRecordCompany < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "AdministratingRecordCompany" + + + + + xml_accessor :role, :from => "@Role", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb b/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb new file mode 100644 index 0000000..4bd438c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AmountByUseAndDistributionChannelType < Element + include ROXML + + + xml_name "AmountByUseAndDistributionChannelType" + + xml_accessor :amount, :as => Float, :from => "Amount", :required => true + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/amount_per_collection.rb b/lib/ddex/v20110120/ddexc/amount_per_collection.rb new file mode 100644 index 0000000..4e5b2a0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/amount_per_collection.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/collection_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AmountPerCollection < Element + include ROXML + + + xml_name "AmountPerCollection" + + xml_accessor :amount, :as => Float, :from => "Amount", :required => true + xml_accessor :collection_type, :as => DDEX::V20110120::DDEXC::CollectionType, :from => "CollectionType", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/annotation.rb b/lib/ddex/v20110120/ddexc/annotation.rb new file mode 100644 index 0000000..d0440c9 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/annotation.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Annotation < Element + include ROXML + + + xml_name "Annotation" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb b/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb new file mode 100644 index 0000000..1ca067e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb @@ -0,0 +1,41 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AppliedRoyaltyRate < Element + include ROXML + + + xml_name "AppliedRoyaltyRate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :value_type, :from => "@ValueType", :required => true + + + xml_accessor :royalty_rate_type, :from => "@RoyaltyRateType", :required => true + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/artist.rb b/lib/ddex/v20110120/ddexc/artist.rb new file mode 100644 index 0000000..30c14e6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/artist.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/artist_role" +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Artist < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "Artist" + + xml_accessor :artist_roles, :as => [DDEX::V20110120::DDEXC::ArtistRole], :from => "ArtistRole", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/artist_role.rb b/lib/ddex/v20110120/ddexc/artist_role.rb new file mode 100644 index 0000000..ef232cc --- /dev/null +++ b/lib/ddex/v20110120/ddexc/artist_role.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ArtistRole < Element + include ROXML + + + xml_name "ArtistRole" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/audio_codec_type.rb b/lib/ddex/v20110120/ddexc/audio_codec_type.rb new file mode 100644 index 0000000..76089db --- /dev/null +++ b/lib/ddex/v20110120/ddexc/audio_codec_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AudioCodecType < Element + include ROXML + + + xml_name "AudioCodecType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/av_rating.rb b/lib/ddex/v20110120/ddexc/av_rating.rb new file mode 100644 index 0000000..7ae8b00 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/av_rating.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/rating_agency" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::AvRating < Element + include ROXML + + + xml_name "AvRating" + + xml_accessor :rating_text, :from => "RatingText", :required => true + xml_accessor :rating_agency, :as => DDEX::V20110120::DDEXC::RatingAgency, :from => "RatingAgency", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/bit_rate.rb b/lib/ddex/v20110120/ddexc/bit_rate.rb new file mode 100644 index 0000000..5e3d21d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/bit_rate.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::BitRate < Element + include ROXML + + + xml_name "BitRate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/c_line.rb b/lib/ddex/v20110120/ddexc/c_line.rb new file mode 100644 index 0000000..ead0f83 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/c_line.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CLine < Element + include ROXML + + + xml_name "CLine" + + xml_accessor :year, :from => "Year", :required => false + xml_accessor :c_line_company, :from => "CLineCompany", :required => false + xml_accessor :c_line_text, :from => "CLineText", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/calculation_type.rb b/lib/ddex/v20110120/ddexc/calculation_type.rb new file mode 100644 index 0000000..1c2bafc --- /dev/null +++ b/lib/ddex/v20110120/ddexc/calculation_type.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CalculationType < Element + include ROXML + + + xml_name "CalculationType" + + + xml_accessor :value, :from => ".", :required => false + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/carrier_type.rb b/lib/ddex/v20110120/ddexc/carrier_type.rb new file mode 100644 index 0000000..a9ece57 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/carrier_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CarrierType < Element + include ROXML + + + xml_name "CarrierType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/catalog_number.rb b/lib/ddex/v20110120/ddexc/catalog_number.rb new file mode 100644 index 0000000..d287a83 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/catalog_number.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CatalogNumber < Element + include ROXML + + + xml_name "CatalogNumber" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/character.rb b/lib/ddex/v20110120/ddexc/character.rb new file mode 100644 index 0000000..c1053a5 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/character.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/resource_contributor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Character < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "Character" + + xml_accessor :resource_contributor, :as => DDEX::V20110120::DDEXC::ResourceContributor, :from => "ResourceContributor", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection.rb b/lib/ddex/v20110120/ddexc/collection.rb new file mode 100644 index 0000000..ca659c4 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection.rb @@ -0,0 +1,50 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/collection_collection_reference_list" +require "ddex/v20110120/ddexc/collection_details_by_territory" +require "ddex/v20110120/ddexc/collection_id" +require "ddex/v20110120/ddexc/collection_type" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Collection < Element + include ROXML + + + xml_name "Collection" + + xml_accessor :collection_ids, :as => [DDEX::V20110120::DDEXC::CollectionId], :from => "CollectionId", :required => true + xml_accessor :collection_types, :as => [DDEX::V20110120::DDEXC::CollectionType], :from => "CollectionType", :required => false + xml_accessor :collection_reference, :from => "CollectionReference", :required => true + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "Contributor", :required => false + xml_accessor :collection_collection_reference_list, :as => DDEX::V20110120::DDEXC::CollectionCollectionReferenceList, :from => "CollectionCollectionReferenceList", :required => false + xml_accessor :complete?, :from => "IsComplete", :required => false + xml_accessor :duration_of_musical_content, :from => "DurationOfMusicalContent", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :original_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalReleaseDate", :required => false + xml_accessor :original_language, :from => "OriginalLanguage", :required => false + xml_accessor :collection_details_by_territories, :as => [DDEX::V20110120::DDEXC::CollectionDetailsByTerritory], :from => "CollectionDetailsByTerritory", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_collection_reference.rb b/lib/ddex/v20110120/ddexc/collection_collection_reference.rb new file mode 100644 index 0000000..9df3b64 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_collection_reference.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionCollectionReference < Element + include ROXML + + + xml_name "CollectionCollectionReference" + + xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false + xml_accessor :collection_collection_reference, :from => "CollectionCollectionReference", :required => true + xml_accessor :start_time, :from => "StartTime", :required => false + xml_accessor :duration, :from => "Duration", :required => false + xml_accessor :end_time, :from => "EndTime", :required => false + xml_accessor :inclusion_date, :as => DateTime, :from => "InclusionDate", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb new file mode 100644 index 0000000..12eb587 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/collection_collection_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionCollectionReferenceList < Element + include ROXML + + + xml_name "CollectionCollectionReferenceList" + + xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false + xml_accessor :collection_collection_references, :as => [DDEX::V20110120::DDEXC::CollectionCollectionReference], :from => "CollectionCollectionReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb b/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb new file mode 100644 index 0000000..a3ef952 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionDetailsByTerritory < Element + include ROXML + + + xml_name "CollectionDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "Contributor", :required => false + xml_accessor :complete?, :from => "IsComplete", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_id.rb b/lib/ddex/v20110120/ddexc/collection_id.rb new file mode 100644 index 0000000..0775b77 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_id.rb @@ -0,0 +1,41 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/catalog_number" +require "ddex/v20110120/ddexc/icpn" +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionId < Element + include ROXML + + + xml_name "CollectionId" + + xml_accessor :g_rid, :from => "GRid", :required => false + xml_accessor :isrc, :from => "ISRC", :required => false + xml_accessor :isan, :from => "ISAN", :required => false + xml_accessor :visan, :from => "VISAN", :required => false + xml_accessor :icpn, :as => DDEX::V20110120::DDEXC::ICPN, :from => "ICPN", :required => false + xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb new file mode 100644 index 0000000..13515e7 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb @@ -0,0 +1,29 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionResourceReferenceList < Element + include ROXML + + + xml_name "CollectionResourceReferenceList" + + xml_accessor :collection_resource_references, :as => [], :from => "CollectionResourceReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/collection_type.rb b/lib/ddex/v20110120/ddexc/collection_type.rb new file mode 100644 index 0000000..747255d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/collection_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CollectionType < Element + include ROXML + + + xml_name "CollectionType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/comment.rb b/lib/ddex/v20110120/ddexc/comment.rb new file mode 100644 index 0000000..5008ad8 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/comment.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Comment < Element + include ROXML + + + xml_name "Comment" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/commercial_model_type.rb b/lib/ddex/v20110120/ddexc/commercial_model_type.rb new file mode 100644 index 0000000..f09cd84 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/commercial_model_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CommercialModelType < Element + include ROXML + + + xml_name "CommercialModelType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/consumer_rental_period.rb b/lib/ddex/v20110120/ddexc/consumer_rental_period.rb new file mode 100644 index 0000000..159af27 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/consumer_rental_period.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ConsumerRentalPeriod < Element + include ROXML + + + xml_name "ConsumerRentalPeriod" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :extensible?, :from => "@IsExtensible", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/contained_release_summary.rb b/lib/ddex/v20110120/ddexc/contained_release_summary.rb new file mode 100644 index 0000000..bf25417 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/contained_release_summary.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/related_release" +require "ddex/v20110120/ddexc/release_summary" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ContainedReleaseSummary < DDEX::V20110120::DDEXC::ReleaseSummary + include ROXML + + + xml_name "ContainedReleaseSummary" + + xml_accessor :related_releases, :as => [DDEX::V20110120::DDEXC::RelatedRelease], :from => "RelatedRelease", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/courtesy_line.rb b/lib/ddex/v20110120/ddexc/courtesy_line.rb new file mode 100644 index 0000000..90e01c4 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/courtesy_line.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CourtesyLine < Element + include ROXML + + + xml_name "CourtesyLine" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_creation_reference.rb b/lib/ddex/v20110120/ddexc/cue_creation_reference.rb new file mode 100644 index 0000000..1208a35 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_creation_reference.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueCreationReference < Element + include ROXML + + + xml_name "CueCreationReference" + + xml_accessor :cue_resource_reference, :from => "CueResourceReference", :required => false + xml_accessor :cue_work_reference, :from => "CueWorkReference", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_origin.rb b/lib/ddex/v20110120/ddexc/cue_origin.rb new file mode 100644 index 0000000..3b830ca --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_origin.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueOrigin < Element + include ROXML + + + xml_name "CueOrigin" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_sheet_type.rb b/lib/ddex/v20110120/ddexc/cue_sheet_type.rb new file mode 100644 index 0000000..2a18ace --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_sheet_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueSheetType < Element + include ROXML + + + xml_name "CueSheetType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_theme_type.rb b/lib/ddex/v20110120/ddexc/cue_theme_type.rb new file mode 100644 index 0000000..e411e1f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_theme_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueThemeType < Element + include ROXML + + + xml_name "CueThemeType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_use_type.rb b/lib/ddex/v20110120/ddexc/cue_use_type.rb new file mode 100644 index 0000000..4c09483 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_use_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueUseType < Element + include ROXML + + + xml_name "CueUseType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb b/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb new file mode 100644 index 0000000..b6c4bd0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueVisualPerceptionType < Element + include ROXML + + + xml_name "CueVisualPerceptionType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/cue_vocal_type.rb b/lib/ddex/v20110120/ddexc/cue_vocal_type.rb new file mode 100644 index 0000000..624a8ab --- /dev/null +++ b/lib/ddex/v20110120/ddexc/cue_vocal_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::CueVocalType < Element + include ROXML + + + xml_name "CueVocalType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/deal_reference.rb b/lib/ddex/v20110120/ddexc/deal_reference.rb new file mode 100644 index 0000000..a2fc2f7 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/deal_reference.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DealReference < Element + include ROXML + + + xml_name "DealReference" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/deduction_rate.rb b/lib/ddex/v20110120/ddexc/deduction_rate.rb new file mode 100644 index 0000000..39ede78 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/deduction_rate.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DeductionRate < Element + include ROXML + + + xml_name "DeductionRate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :deduction_rate_type, :from => "@DeductionRateType", :required => true + + + xml_accessor :deduction_description, :from => "@DeductionDescription", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/description.rb b/lib/ddex/v20110120/ddexc/description.rb new file mode 100644 index 0000000..0f3431a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/description.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Description < Element + include ROXML + + + xml_name "Description" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb b/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb new file mode 100644 index 0000000..b34e21c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DistributionChannelDescriptor < Element + include ROXML + + + xml_name "DistributionChannelDescriptor" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/distribution_channel_type.rb b/lib/ddex/v20110120/ddexc/distribution_channel_type.rb new file mode 100644 index 0000000..f60a03e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/distribution_channel_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DistributionChannelType < Element + include ROXML + + + xml_name "DistributionChannelType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/drm_platform_type.rb b/lib/ddex/v20110120/ddexc/drm_platform_type.rb new file mode 100644 index 0000000..a289d6e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/drm_platform_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DrmPlatformType < Element + include ROXML + + + xml_name "DrmPlatformType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/dsp.rb b/lib/ddex/v20110120/ddexc/dsp.rb new file mode 100644 index 0000000..a0d1d32 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/dsp.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DSP < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "DSP" + + xml_accessor :trading_name, :as => DDEX::V20110120::DDEXC::Name, :from => "TradingName", :required => false + xml_accessor :urls, :as => [], :from => "URL", :required => false + xml_accessor :territory_code, :from => "TerritoryCode", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/duration_by_use_type.rb b/lib/ddex/v20110120/ddexc/duration_by_use_type.rb new file mode 100644 index 0000000..b7e21c6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/duration_by_use_type.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::DurationByUseType < Element + include ROXML + + + xml_name "DurationByUseType" + + xml_accessor :duration, :from => "Duration", :required => true + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/event_date.rb b/lib/ddex/v20110120/ddexc/event_date.rb new file mode 100644 index 0000000..c5bb182 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/event_date.rb @@ -0,0 +1,47 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::EventDate < Element + include ROXML + + + xml_name "EventDate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :approximate?, :from => "@IsApproximate", :required => false + + + xml_accessor :before?, :from => "@IsBefore", :required => false + + + xml_accessor :after?, :from => "@IsAfter", :required => false + + + xml_accessor :territory_code, :from => "@TerritoryCode", :required => false + + + xml_accessor :location_description, :from => "@LocationDescription", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/event_date_time.rb b/lib/ddex/v20110120/ddexc/event_date_time.rb new file mode 100644 index 0000000..c62d544 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/event_date_time.rb @@ -0,0 +1,47 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::EventDateTime < Element + include ROXML + + + xml_name "EventDateTime" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :approximate?, :from => "@IsApproximate", :required => false + + + xml_accessor :before?, :from => "@IsBefore", :required => false + + + xml_accessor :after?, :from => "@IsAfter", :required => false + + + xml_accessor :territory_code, :from => "@TerritoryCode", :required => false + + + xml_accessor :location_description, :from => "@LocationDescription", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/extent.rb b/lib/ddex/v20110120/ddexc/extent.rb new file mode 100644 index 0000000..e9090ac --- /dev/null +++ b/lib/ddex/v20110120/ddexc/extent.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Extent < Element + include ROXML + + + xml_name "Extent" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/external_location_descriptor.rb b/lib/ddex/v20110120/ddexc/external_location_descriptor.rb new file mode 100644 index 0000000..e4dc44c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/external_location_descriptor.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ExternalLocationDescriptor < Element + include ROXML + + + xml_name "ExternalLocationDescriptor" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :descriptor_syntax, :from => "@DescriptorSyntax", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/external_resource_link.rb b/lib/ddex/v20110120/ddexc/external_resource_link.rb new file mode 100644 index 0000000..326a442 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/external_resource_link.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/externally_linked_resource_type" +require "ddex/v20110120/ddexc/period" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ExternalResourceLink < Element + include ROXML + + + xml_name "ExternalResourceLink" + + xml_accessor :urls, :as => [], :from => "URL", :required => true + xml_accessor :validity_period, :as => DDEX::V20110120::DDEXC::Period, :from => "ValidityPeriod", :required => false + xml_accessor :external_link, :from => "ExternalLink", :required => false + xml_accessor :externally_linked_resource_types, :as => [DDEX::V20110120::DDEXC::ExternallyLinkedResourceType], :from => "ExternallyLinkedResourceType", :required => false + xml_accessor :file_format, :from => "FileFormat", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb b/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb new file mode 100644 index 0000000..6f51f98 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ExternallyLinkedResourceType < Element + include ROXML + + + xml_name "ExternallyLinkedResourceType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/file.rb b/lib/ddex/v20110120/ddexc/file.rb new file mode 100644 index 0000000..e753fa3 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/file.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/hash_sum" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::File < Element + include ROXML + + + xml_name "File" + + xml_accessor :url, :from => "URL", :required => false + xml_accessor :file_name, :from => "FileName", :required => false + xml_accessor :file_path, :from => "FilePath", :required => false + xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/fingerprint.rb b/lib/ddex/v20110120/ddexc/fingerprint.rb new file mode 100644 index 0000000..dcaba50 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/fingerprint.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/fingerprint_algorithm_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Fingerprint < Element + include ROXML + + + xml_name "Fingerprint" + + xml_accessor :fingerprint, :from => "Fingerprint", :required => true + xml_accessor :fingerprint_algorithm_type, :as => DDEX::V20110120::DDEXC::FingerprintAlgorithmType, :from => "FingerprintAlgorithmType", :required => true + xml_accessor :fingerprint_algorithm_version, :from => "FingerprintAlgorithmVersion", :required => false + xml_accessor :fingerprint_algorithm_parameter, :from => "FingerprintAlgorithmParameter", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb b/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb new file mode 100644 index 0000000..a36ccb2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::FingerprintAlgorithmType < Element + include ROXML + + + xml_name "FingerprintAlgorithmType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/frame_rate.rb b/lib/ddex/v20110120/ddexc/frame_rate.rb new file mode 100644 index 0000000..7a9e51d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/frame_rate.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::FrameRate < Element + include ROXML + + + xml_name "FrameRate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/fulfillment_date.rb b/lib/ddex/v20110120/ddexc/fulfillment_date.rb new file mode 100644 index 0000000..a24a4c6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/fulfillment_date.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::FulfillmentDate < Element + include ROXML + + + xml_name "FulfillmentDate" + + xml_accessor :fulfillment_date, :as => Date, :from => "FulfillmentDate", :required => true + xml_accessor :resource_release_references, :as => [], :from => "ResourceReleaseReference", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/genre.rb b/lib/ddex/v20110120/ddexc/genre.rb new file mode 100644 index 0000000..c838ee2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/genre.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/description" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Genre < Element + include ROXML + + + xml_name "Genre" + + xml_accessor :genre_text, :as => DDEX::V20110120::DDEXC::Description, :from => "GenreText", :required => true + xml_accessor :sub_genre, :as => DDEX::V20110120::DDEXC::Description, :from => "SubGenre", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/guaranteed_amount.rb b/lib/ddex/v20110120/ddexc/guaranteed_amount.rb new file mode 100644 index 0000000..7fbeaaf --- /dev/null +++ b/lib/ddex/v20110120/ddexc/guaranteed_amount.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::GuaranteedAmount < Element + include ROXML + + + xml_name "GuaranteedAmount" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :currency_code, :from => "@CurrencyCode", :required => true + + + xml_accessor :reference_unit, :from => "@ReferenceUnit", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/hash_sum.rb b/lib/ddex/v20110120/ddexc/hash_sum.rb new file mode 100644 index 0000000..86c570c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/hash_sum.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/hash_sum_algorithm_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::HashSum < Element + include ROXML + + + xml_name "HashSum" + + xml_accessor :hash_sum, :from => "HashSum", :required => true + xml_accessor :hash_sum_algorithm_type, :as => DDEX::V20110120::DDEXC::HashSumAlgorithmType, :from => "HashSumAlgorithmType", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb b/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb new file mode 100644 index 0000000..c17e164 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::HashSumAlgorithmType < Element + include ROXML + + + xml_name "HashSumAlgorithmType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/host_sound_carrier.rb b/lib/ddex/v20110120/ddexc/host_sound_carrier.rb new file mode 100644 index 0000000..1fa6b67 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/host_sound_carrier.rb @@ -0,0 +1,40 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/administrating_record_company" +require "ddex/v20110120/ddexc/artist" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::HostSoundCarrier < Element + include ROXML + + + xml_name "HostSoundCarrier" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false + xml_accessor :administrating_record_companies, :as => [DDEX::V20110120::DDEXC::AdministratingRecordCompany], :from => "AdministratingRecordCompany", :required => false + xml_accessor :track_number, :from => "TrackNumber", :required => false + xml_accessor :volume_number_in_set, :from => "VolumeNumberInSet", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/icpn.rb b/lib/ddex/v20110120/ddexc/icpn.rb new file mode 100644 index 0000000..c4ab2e5 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/icpn.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ICPN < Element + include ROXML + + + xml_name "ICPN" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :ean?, :from => "@IsEan", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/image.rb b/lib/ddex/v20110120/ddexc/image.rb new file mode 100644 index 0000000..61ee2e2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/image.rb @@ -0,0 +1,43 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/image_details_by_territory" +require "ddex/v20110120/ddexc/image_id" +require "ddex/v20110120/ddexc/image_type" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Image < Element + include ROXML + + + xml_name "Image" + + xml_accessor :image_type, :as => DDEX::V20110120::DDEXC::ImageType, :from => "ImageType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :image_ids, :as => [DDEX::V20110120::DDEXC::ImageId], :from => "ImageId", :required => true + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :image_details_by_territories, :as => [DDEX::V20110120::DDEXC::ImageDetailsByTerritory], :from => "ImageDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/image_codec_type.rb b/lib/ddex/v20110120/ddexc/image_codec_type.rb new file mode 100644 index 0000000..9c3d2fe --- /dev/null +++ b/lib/ddex/v20110120/ddexc/image_codec_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ImageCodecType < Element + include ROXML + + + xml_name "ImageCodecType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/image_details_by_territory.rb b/lib/ddex/v20110120/ddexc/image_details_by_territory.rb new file mode 100644 index 0000000..f447b69 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/image_details_by_territory.rb @@ -0,0 +1,45 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/courtesy_line" +require "ddex/v20110120/ddexc/description" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/resource_contributor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ImageDetailsByTerritory < Element + include ROXML + + + xml_name "ImageDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + xml_accessor :description, :as => DDEX::V20110120::DDEXC::Description, :from => "Description", :required => false + xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/image_id.rb b/lib/ddex/v20110120/ddexc/image_id.rb new file mode 100644 index 0000000..7d69b1a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/image_id.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ImageId < Element + include ROXML + + + xml_name "ImageId" + + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/image_type.rb b/lib/ddex/v20110120/ddexc/image_type.rb new file mode 100644 index 0000000..9ef5b9f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/image_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ImageType < Element + include ROXML + + + xml_name "ImageType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb b/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb new file mode 100644 index 0000000..6f9ee2e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work_contributor_role" +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::IndirectResourceContributor < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "IndirectResourceContributor" + + xml_accessor :indirect_resource_contributor_roles, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributorRole], :from => "IndirectResourceContributorRole", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/keywords.rb b/lib/ddex/v20110120/ddexc/keywords.rb new file mode 100644 index 0000000..9882e31 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/keywords.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Keywords < Element + include ROXML + + + xml_name "Keywords" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb b/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb new file mode 100644 index 0000000..6efc99c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::LicenseOrClaimRefusalReason < Element + include ROXML + + + xml_name "LicenseOrClaimRefusalReason" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb b/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb new file mode 100644 index 0000000..991011d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::LinkedReleaseResourceReference < Element + include ROXML + + + xml_name "LinkedReleaseResourceReference" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :link_description, :from => "@LinkDescription", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/message_action_type.rb b/lib/ddex/v20110120/ddexc/message_action_type.rb new file mode 100644 index 0000000..b13656b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/message_action_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessageActionType < Element + include ROXML + + + xml_name "MessageActionType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/message_audit_trail.rb b/lib/ddex/v20110120/ddexc/message_audit_trail.rb new file mode 100644 index 0000000..115fe27 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/message_audit_trail.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/message_audit_trail_event" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessageAuditTrail < Element + include ROXML + + + xml_name "MessageAuditTrail" + + xml_accessor :message_audit_trail_events, :as => [DDEX::V20110120::DDEXC::MessageAuditTrailEvent], :from => "MessageAuditTrailEvent", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb b/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb new file mode 100644 index 0000000..777205f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/messaging_party" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessageAuditTrailEvent < Element + include ROXML + + + xml_name "MessageAuditTrailEvent" + + xml_accessor :messaging_party_descriptor, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessagingPartyDescriptor", :required => true + xml_accessor :date_time, :as => DateTime, :from => "DateTime", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/message_header.rb b/lib/ddex/v20110120/ddexc/message_header.rb new file mode 100644 index 0000000..a3f72bd --- /dev/null +++ b/lib/ddex/v20110120/ddexc/message_header.rb @@ -0,0 +1,44 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/comment" +require "ddex/v20110120/ddexc/message_audit_trail" +require "ddex/v20110120/ddexc/messaging_party" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessageHeader < Element + include ROXML + + + xml_name "MessageHeader" + + xml_accessor :message_thread_id, :from => "MessageThreadId", :required => true + xml_accessor :message_id, :from => "MessageId", :required => true + xml_accessor :message_file_name, :from => "MessageFileName", :required => false + xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true + xml_accessor :sent_on_behalf_of, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "SentOnBehalfOf", :required => false + xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true + xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true + xml_accessor :message_audit_trail, :as => DDEX::V20110120::DDEXC::MessageAuditTrail, :from => "MessageAuditTrail", :required => false + xml_accessor :comment, :as => DDEX::V20110120::DDEXC::Comment, :from => "Comment", :required => false + xml_accessor :message_control_type, :from => "MessageControlType", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/message_notification_period.rb b/lib/ddex/v20110120/ddexc/message_notification_period.rb new file mode 100644 index 0000000..a3e1ae1 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/message_notification_period.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessageNotificationPeriod < Element + include ROXML + + + xml_name "MessageNotificationPeriod" + + xml_accessor :start_date, :as => Date, :from => "StartDate", :required => true + xml_accessor :end_date, :as => Date, :from => "EndDate", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/messaging_party.rb b/lib/ddex/v20110120/ddexc/messaging_party.rb new file mode 100644 index 0000000..62b2ece --- /dev/null +++ b/lib/ddex/v20110120/ddexc/messaging_party.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/party_id" +require "ddex/v20110120/ddexc/party_name" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MessagingParty < Element + include ROXML + + + xml_name "MessagingParty" + + xml_accessor :party_id, :as => DDEX::V20110120::DDEXC::PartyId, :from => "PartyId", :required => true + xml_accessor :party_name, :as => DDEX::V20110120::DDEXC::PartyName, :from => "PartyName", :required => false + xml_accessor :trading_name, :as => DDEX::V20110120::DDEXC::Name, :from => "TradingName", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/midi.rb b/lib/ddex/v20110120/ddexc/midi.rb new file mode 100644 index 0000000..7dbf3e6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/midi.rb @@ -0,0 +1,63 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/description" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/midi_details_by_territory" +require "ddex/v20110120/ddexc/midi_id" +require "ddex/v20110120/ddexc/midi_type" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MIDI < Element + include ROXML + + + xml_name "MIDI" + + xml_accessor :midi_type, :as => DDEX::V20110120::DDEXC::MidiType, :from => "MidiType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :midi_ids, :as => [DDEX::V20110120::DDEXC::MidiId], :from => "MidiId", :required => true + xml_accessor :indirect_midi_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectMidiId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false + xml_accessor :medley?, :from => "IsMedley", :required => false + xml_accessor :potpourri?, :from => "IsPotpourri", :required => false + xml_accessor :instrumental?, :from => "IsInstrumental", :required => false + xml_accessor :background?, :from => "IsBackground", :required => false + xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false + xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false + xml_accessor :computer_generated?, :from => "IsComputerGenerated", :required => false + xml_accessor :language_of_performance, :from => "LanguageOfPerformance", :required => false + xml_accessor :duration, :from => "Duration", :required => true + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false + xml_accessor :midi_details_by_territories, :as => [DDEX::V20110120::DDEXC::MidiDetailsByTerritory], :from => "MidiDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb b/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb new file mode 100644 index 0000000..d827f0a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb @@ -0,0 +1,52 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/artist" +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/rights_controller" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MidiDetailsByTerritory < Element + include ROXML + + + xml_name "MidiDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false + xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false + xml_accessor :remastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "RemasteredDate", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/midi_id.rb b/lib/ddex/v20110120/ddexc/midi_id.rb new file mode 100644 index 0000000..f0e1c44 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/midi_id.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MidiId < Element + include ROXML + + + xml_name "MidiId" + + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/midi_type.rb b/lib/ddex/v20110120/ddexc/midi_type.rb new file mode 100644 index 0000000..a93d9b0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/midi_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MidiType < Element + include ROXML + + + xml_name "MidiType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work.rb b/lib/ddex/v20110120/ddexc/musical_work.rb new file mode 100644 index 0000000..e018769 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work.rb @@ -0,0 +1,49 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work_contributor" +require "ddex/v20110120/ddexc/musical_work_details_by_territory" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/musical_work_type" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/right_share" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWork < Element + include ROXML + + + xml_name "MusicalWork" + + xml_accessor :musical_work_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "MusicalWorkId", :required => true + xml_accessor :musical_work_reference, :from => "MusicalWorkReference", :required => true + xml_accessor :reference_titles, :as => [DDEX::V20110120::DDEXC::ReferenceTitle], :from => "ReferenceTitle", :required => true + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :musical_work_contributors, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributor], :from => "MusicalWorkContributor", :required => true + xml_accessor :musical_work_types, :as => [DDEX::V20110120::DDEXC::MusicalWorkType], :from => "MusicalWorkType", :required => false + xml_accessor :right_shares, :as => [DDEX::V20110120::DDEXC::RightShare], :from => "RightShare", :required => false + xml_accessor :musical_work_details_by_territories, :as => [DDEX::V20110120::DDEXC::MusicalWorkDetailsByTerritory], :from => "MusicalWorkDetailsByTerritory", :required => false + + + + xml_accessor :updated?, :from => "@IsUpdated", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work_contributor.rb b/lib/ddex/v20110120/ddexc/musical_work_contributor.rb new file mode 100644 index 0000000..46fb169 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work_contributor.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work_contributor_role" +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/society_affiliation" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWorkContributor < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "MusicalWorkContributor" + + xml_accessor :musical_work_contributor_roles, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributorRole], :from => "MusicalWorkContributorRole", :required => false + xml_accessor :society_affiliations, :as => [DDEX::V20110120::DDEXC::SocietyAffiliation], :from => "SocietyAffiliation", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb b/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb new file mode 100644 index 0000000..8ab81ec --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWorkContributorRole < Element + include ROXML + + + xml_name "MusicalWorkContributorRole" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb b/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb new file mode 100644 index 0000000..c454d1a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work_contributor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWorkDetailsByTerritory < Element + include ROXML + + + xml_name "MusicalWorkDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :musical_work_contributors, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributor], :from => "MusicalWorkContributor", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work_id.rb b/lib/ddex/v20110120/ddexc/musical_work_id.rb new file mode 100644 index 0000000..57b897f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work_id.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWorkId < Element + include ROXML + + + xml_name "MusicalWorkId" + + xml_accessor :iswc, :from => "ISWC", :required => false + xml_accessor :opus_number, :from => "OpusNumber", :required => false + xml_accessor :composer_catalog_numbers, :as => [], :from => "ComposerCatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/musical_work_type.rb b/lib/ddex/v20110120/ddexc/musical_work_type.rb new file mode 100644 index 0000000..e45ef93 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/musical_work_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::MusicalWorkType < Element + include ROXML + + + xml_name "MusicalWorkType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/name.rb b/lib/ddex/v20110120/ddexc/name.rb new file mode 100644 index 0000000..13b7b91 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/name.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Name < Element + include ROXML + + + xml_name "Name" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb b/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb new file mode 100644 index 0000000..de34930 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::NumberOfDataMismatchItems < Element + include ROXML + + + xml_name "NumberOfDataMismatchItems" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :data_mismatch_status, :from => "@DataMismatchStatus", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/number_of_subscribers.rb b/lib/ddex/v20110120/ddexc/number_of_subscribers.rb new file mode 100644 index 0000000..cdd727e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/number_of_subscribers.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::NumberOfSubscribers < Element + include ROXML + + + xml_name "NumberOfSubscribers" + + xml_accessor :quantity, :as => Integer, :from => "Quantity", :required => true + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/operating_system_type.rb b/lib/ddex/v20110120/ddexc/operating_system_type.rb new file mode 100644 index 0000000..1f96e95 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/operating_system_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::OperatingSystemType < Element + include ROXML + + + xml_name "OperatingSystemType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/order_type.rb b/lib/ddex/v20110120/ddexc/order_type.rb new file mode 100644 index 0000000..2fdb14d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/order_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::OrderType < Element + include ROXML + + + xml_name "OrderType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/p_line.rb b/lib/ddex/v20110120/ddexc/p_line.rb new file mode 100644 index 0000000..bc84aef --- /dev/null +++ b/lib/ddex/v20110120/ddexc/p_line.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PLine < Element + include ROXML + + + xml_name "PLine" + + xml_accessor :year, :from => "Year", :required => false + xml_accessor :p_line_company, :from => "PLineCompany", :required => false + xml_accessor :p_line_text, :from => "PLineText", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + xml_accessor :p_line_type, :from => "@PLineType", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/parental_warning_type.rb b/lib/ddex/v20110120/ddexc/parental_warning_type.rb new file mode 100644 index 0000000..b23450c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/parental_warning_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ParentalWarningType < Element + include ROXML + + + xml_name "ParentalWarningType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/party_descriptor.rb b/lib/ddex/v20110120/ddexc/party_descriptor.rb new file mode 100644 index 0000000..d4a56d7 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/party_descriptor.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_id" +require "ddex/v20110120/ddexc/party_name" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PartyDescriptor < Element + include ROXML + + + xml_name "PartyDescriptor" + + xml_accessor :party_names, :as => [DDEX::V20110120::DDEXC::PartyName], :from => "PartyName", :required => false + xml_accessor :party_id, :as => DDEX::V20110120::DDEXC::PartyId, :from => "PartyId", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/party_id.rb b/lib/ddex/v20110120/ddexc/party_id.rb new file mode 100644 index 0000000..b5dfca2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/party_id.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PartyId < Element + include ROXML + + + xml_name "PartyId" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/party_name.rb b/lib/ddex/v20110120/ddexc/party_name.rb new file mode 100644 index 0000000..a7f1abd --- /dev/null +++ b/lib/ddex/v20110120/ddexc/party_name.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/name" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PartyName < Element + include ROXML + + + xml_name "PartyName" + + xml_accessor :full_name, :as => DDEX::V20110120::DDEXC::Name, :from => "FullName", :required => true + xml_accessor :full_name_ascii_transcribed, :from => "FullNameAsciiTranscribed", :required => false + xml_accessor :full_name_indexed, :as => DDEX::V20110120::DDEXC::Name, :from => "FullNameIndexed", :required => false + xml_accessor :names_before_key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "NamesBeforeKeyName", :required => false + xml_accessor :key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "KeyName", :required => false + xml_accessor :names_after_key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "NamesAfterKeyName", :required => false + xml_accessor :abbreviated_name, :as => DDEX::V20110120::DDEXC::Name, :from => "AbbreviatedName", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/period.rb b/lib/ddex/v20110120/ddexc/period.rb new file mode 100644 index 0000000..82c9c9c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/period.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/event_date_time" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Period < Element + include ROXML + + + xml_name "Period" + + xml_accessor :start_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "StartDateTime", :required => false + xml_accessor :end_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "EndDateTime", :required => false + xml_accessor :start_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "StartDate", :required => false + xml_accessor :end_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EndDate", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/price.rb b/lib/ddex/v20110120/ddexc/price.rb new file mode 100644 index 0000000..552e290 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/price.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Price < Element + include ROXML + + + xml_name "Price" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :currency_code, :from => "@CurrencyCode", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb b/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb new file mode 100644 index 0000000..b7f1cf7 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PriceConsumerPaidExcSalesTax < Element + include ROXML + + + xml_name "PriceConsumerPaidExcSalesTax" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :currency_code, :from => "@CurrencyCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/price_information.rb b/lib/ddex/v20110120/ddexc/price_information.rb new file mode 100644 index 0000000..8c7611c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/price_information.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/description" +require "ddex/v20110120/ddexc/price" +require "ddex/v20110120/ddexc/price_range_type" +require "ddex/v20110120/ddexc/price_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PriceInformation < Element + include ROXML + + + xml_name "PriceInformation" + + xml_accessor :description, :as => DDEX::V20110120::DDEXC::Description, :from => "Description", :required => false + xml_accessor :price_range_type, :as => DDEX::V20110120::DDEXC::PriceRangeType, :from => "PriceRangeType", :required => false + xml_accessor :price_type, :as => DDEX::V20110120::DDEXC::PriceType, :from => "PriceType", :required => false + xml_accessor :wholesale_price_per_unit, :as => DDEX::V20110120::DDEXC::Price, :from => "WholesalePricePerUnit", :required => false + xml_accessor :bulk_order_wholesale_price_per_unit, :as => DDEX::V20110120::DDEXC::Price, :from => "BulkOrderWholesalePricePerUnit", :required => false + xml_accessor :suggested_retail_price, :as => DDEX::V20110120::DDEXC::Price, :from => "SuggestedRetailPrice", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/price_range_type.rb b/lib/ddex/v20110120/ddexc/price_range_type.rb new file mode 100644 index 0000000..38e0362 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/price_range_type.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PriceRangeType < Element + include ROXML + + + xml_name "PriceRangeType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/price_type.rb b/lib/ddex/v20110120/ddexc/price_type.rb new file mode 100644 index 0000000..17eb033 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/price_type.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PriceType < Element + include ROXML + + + xml_name "PriceType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/product_type.rb b/lib/ddex/v20110120/ddexc/product_type.rb new file mode 100644 index 0000000..b577f16 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/product_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ProductType < Element + include ROXML + + + xml_name "ProductType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/promotional_code.rb b/lib/ddex/v20110120/ddexc/promotional_code.rb new file mode 100644 index 0000000..7789746 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/promotional_code.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::PromotionalCode < Element + include ROXML + + + xml_name "PromotionalCode" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/proprietary_id.rb b/lib/ddex/v20110120/ddexc/proprietary_id.rb new file mode 100644 index 0000000..2e27500 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/proprietary_id.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ProprietaryId < Element + include ROXML + + + xml_name "ProprietaryId" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/purpose.rb b/lib/ddex/v20110120/ddexc/purpose.rb new file mode 100644 index 0000000..2e25f02 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/purpose.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Purpose < Element + include ROXML + + + xml_name "Purpose" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/rating_agency.rb b/lib/ddex/v20110120/ddexc/rating_agency.rb new file mode 100644 index 0000000..0f358fd --- /dev/null +++ b/lib/ddex/v20110120/ddexc/rating_agency.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RatingAgency < Element + include ROXML + + + xml_name "RatingAgency" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/reason.rb b/lib/ddex/v20110120/ddexc/reason.rb new file mode 100644 index 0000000..1e350be --- /dev/null +++ b/lib/ddex/v20110120/ddexc/reason.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Reason < Element + include ROXML + + + xml_name "Reason" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/reason_type.rb b/lib/ddex/v20110120/ddexc/reason_type.rb new file mode 100644 index 0000000..d853e7f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/reason_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReasonType < Element + include ROXML + + + xml_name "ReasonType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb b/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb new file mode 100644 index 0000000..b500296 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/release_type" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RecordCompanyMarketShareData < Element + include ROXML + + + xml_name "RecordCompanyMarketShareData" + + xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false + xml_accessor :units_sold_total, :as => Integer, :from => "UnitsSoldTotal", :required => true + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb b/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb new file mode 100644 index 0000000..9025690 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RedeliveryReasonType < Element + include ROXML + + + xml_name "RedeliveryReasonType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/reference_title.rb b/lib/ddex/v20110120/ddexc/reference_title.rb new file mode 100644 index 0000000..a7c643e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/reference_title.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/sub_title" +require "ddex/v20110120/ddexc/title_text" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReferenceTitle < Element + include ROXML + + + xml_name "ReferenceTitle" + + xml_accessor :title_text, :as => DDEX::V20110120::DDEXC::TitleText, :from => "TitleText", :required => true + xml_accessor :sub_title, :as => DDEX::V20110120::DDEXC::SubTitle, :from => "SubTitle", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/related_release.rb b/lib/ddex/v20110120/ddexc/related_release.rb new file mode 100644 index 0000000..c988235 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/related_release.rb @@ -0,0 +1,44 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_relationship_type" +require "ddex/v20110120/ddexc/release_summary_details_by_territory" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RelatedRelease < Element + include ROXML + + + xml_name "RelatedRelease" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => false + xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :release_relationship_type, :as => DDEX::V20110120::DDEXC::ReleaseRelationshipType, :from => "ReleaseRelationshipType", :required => true + xml_accessor :release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "ReleaseDate", :required => false + xml_accessor :original_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release.rb b/lib/ddex/v20110120/ddexc/release.rb new file mode 100644 index 0000000..68afb11 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release.rb @@ -0,0 +1,48 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/p_line" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_details_by_territory" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_resource_reference_list" +require "ddex/v20110120/ddexc/release_type" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Release < Element + include ROXML + + + xml_name "Release" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :release_resource_reference_list, :as => DDEX::V20110120::DDEXC::ReleaseResourceReferenceList, :from => "ReleaseResourceReferenceList", :required => false + xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false + xml_accessor :release_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseDetailsByTerritory], :from => "ReleaseDetailsByTerritory", :required => true + xml_accessor :duration, :from => "Duration", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_availability_status.rb b/lib/ddex/v20110120/ddexc/release_availability_status.rb new file mode 100644 index 0000000..89da321 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_availability_status.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseAvailabilityStatus < Element + include ROXML + + + xml_name "ReleaseAvailabilityStatus" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_collection_reference.rb b/lib/ddex/v20110120/ddexc/release_collection_reference.rb new file mode 100644 index 0000000..b25a3b0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_collection_reference.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseCollectionReference < Element + include ROXML + + + xml_name "ReleaseCollectionReference" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :release_resource_type, :from => "@ReleaseResourceType", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb new file mode 100644 index 0000000..33244cb --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/release_collection_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseCollectionReferenceList < Element + include ROXML + + + xml_name "ReleaseCollectionReferenceList" + + xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false + xml_accessor :release_collection_references, :as => [DDEX::V20110120::DDEXC::ReleaseCollectionReference], :from => "ReleaseCollectionReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_details_by_territory.rb b/lib/ddex/v20110120/ddexc/release_details_by_territory.rb new file mode 100644 index 0000000..e3a3583 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_details_by_territory.rb @@ -0,0 +1,40 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/administrating_record_company" +require "ddex/v20110120/ddexc/artist" +require "ddex/v20110120/ddexc/related_release" +require "ddex/v20110120/ddexc/release_summary_details_by_territory" +require "ddex/v20110120/ddexc/release_type" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseDetailsByTerritory < DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory + include ROXML + + + xml_name "ReleaseDetailsByTerritory" + + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => true + xml_accessor :multi_artist_compilation?, :from => "IsMultiArtistCompilation", :required => false + xml_accessor :administrating_record_companies, :as => [DDEX::V20110120::DDEXC::AdministratingRecordCompany], :from => "AdministratingRecordCompany", :required => false + xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false + xml_accessor :related_releases, :as => [DDEX::V20110120::DDEXC::RelatedRelease], :from => "RelatedRelease", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_id.rb b/lib/ddex/v20110120/ddexc/release_id.rb new file mode 100644 index 0000000..e7877be --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_id.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/catalog_number" +require "ddex/v20110120/ddexc/icpn" +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseId < Element + include ROXML + + + xml_name "ReleaseId" + + xml_accessor :g_rid, :from => "GRid", :required => false + xml_accessor :isrc, :from => "ISRC", :required => false + xml_accessor :icpn, :as => DDEX::V20110120::DDEXC::ICPN, :from => "ICPN", :required => false + xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_relationship_type.rb b/lib/ddex/v20110120/ddexc/release_relationship_type.rb new file mode 100644 index 0000000..f19fb89 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_relationship_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseRelationshipType < Element + include ROXML + + + xml_name "ReleaseRelationshipType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_resource_reference.rb b/lib/ddex/v20110120/ddexc/release_resource_reference.rb new file mode 100644 index 0000000..536d482 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_resource_reference.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseResourceReference < Element + include ROXML + + + xml_name "ReleaseResourceReference" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :release_resource_type, :from => "@ReleaseResourceType", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb new file mode 100644 index 0000000..6831889 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/release_resource_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseResourceReferenceList < Element + include ROXML + + + xml_name "ReleaseResourceReferenceList" + + xml_accessor :release_resource_references, :as => [DDEX::V20110120::DDEXC::ReleaseResourceReference], :from => "ReleaseResourceReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_summary.rb b/lib/ddex/v20110120/ddexc/release_summary.rb new file mode 100644 index 0000000..1e22870 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_summary.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/release_id" +require "ddex/v20110120/ddexc/release_summary_details_by_territory" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseSummary < Element + include ROXML + + + xml_name "ReleaseSummary" + + xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb b/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb new file mode 100644 index 0000000..0152c58 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/rights_agreement_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory < Element + include ROXML + + + xml_name "ReleaseSummaryDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => false + xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/release_type.rb b/lib/ddex/v20110120/ddexc/release_type.rb new file mode 100644 index 0000000..34526ad --- /dev/null +++ b/lib/ddex/v20110120/ddexc/release_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReleaseType < Element + include ROXML + + + xml_name "ReleaseType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/remittance_advice.rb b/lib/ddex/v20110120/ddexc/remittance_advice.rb new file mode 100644 index 0000000..e6da47b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/remittance_advice.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RemittanceAdvice < Element + include ROXML + + + xml_name "RemittanceAdvice" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/report_format.rb b/lib/ddex/v20110120/ddexc/report_format.rb new file mode 100644 index 0000000..a479917 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/report_format.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReportFormat < Element + include ROXML + + + xml_name "ReportFormat" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/report_type.rb b/lib/ddex/v20110120/ddexc/report_type.rb new file mode 100644 index 0000000..29df9b4 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/report_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ReportType < Element + include ROXML + + + xml_name "ReportType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb new file mode 100644 index 0000000..e5c33a2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/purpose" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceContainedResourceReference < Element + include ROXML + + + xml_name "ResourceContainedResourceReference" + + xml_accessor :resource_contained_resource_reference, :from => "ResourceContainedResourceReference", :required => true + xml_accessor :duration_used, :from => "DurationUsed", :required => false + xml_accessor :start_point, :as => Float, :from => "StartPoint", :required => false + xml_accessor :purpose, :as => DDEX::V20110120::DDEXC::Purpose, :from => "Purpose", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb new file mode 100644 index 0000000..eb56952 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/resource_contained_resource_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList < Element + include ROXML + + + xml_name "ResourceContainedResourceReferenceList" + + xml_accessor :resource_contained_resource_references, :as => [DDEX::V20110120::DDEXC::ResourceContainedResourceReference], :from => "ResourceContainedResourceReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_contributor.rb b/lib/ddex/v20110120/ddexc/resource_contributor.rb new file mode 100644 index 0000000..d2b4722 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_contributor.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_descriptor" +require "ddex/v20110120/ddexc/resource_contributor_role" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceContributor < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "ResourceContributor" + + xml_accessor :resource_contributor_roles, :as => [DDEX::V20110120::DDEXC::ResourceContributorRole], :from => "ResourceContributorRole", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_contributor_role.rb b/lib/ddex/v20110120/ddexc/resource_contributor_role.rb new file mode 100644 index 0000000..db612b1 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_contributor_role.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceContributorRole < Element + include ROXML + + + xml_name "ResourceContributorRole" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb new file mode 100644 index 0000000..c0beaf2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb @@ -0,0 +1,29 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceGroupResourceReferenceList < Element + include ROXML + + + xml_name "ResourceGroupResourceReferenceList" + + xml_accessor :resource_group_resource_references, :as => [], :from => "ResourceGroupResourceReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_id.rb b/lib/ddex/v20110120/ddexc/resource_id.rb new file mode 100644 index 0000000..820cf30 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_id.rb @@ -0,0 +1,42 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/catalog_number" +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceId < Element + include ROXML + + + xml_name "ResourceId" + + xml_accessor :isrc, :from => "ISRC", :required => false + xml_accessor :ismn, :from => "ISMN", :required => false + xml_accessor :isan, :from => "ISAN", :required => false + xml_accessor :visan, :from => "VISAN", :required => false + xml_accessor :isbn, :from => "ISBN", :required => false + xml_accessor :issn, :from => "ISSN", :required => false + xml_accessor :sici, :from => "SICI", :required => false + xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb b/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb new file mode 100644 index 0000000..98db89e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceMusicalWorkReference < Element + include ROXML + + + xml_name "ResourceMusicalWorkReference" + + xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false + xml_accessor :duration_used, :from => "DurationUsed", :required => false + xml_accessor :fragment?, :from => "IsFragment", :required => false + xml_accessor :resource_musical_work_reference, :from => "ResourceMusicalWorkReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb new file mode 100644 index 0000000..231db7e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/resource_musical_work_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList < Element + include ROXML + + + xml_name "ResourceMusicalWorkReferenceList" + + xml_accessor :resource_musical_work_references, :as => [DDEX::V20110120::DDEXC::ResourceMusicalWorkReference], :from => "ResourceMusicalWorkReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/resource_type.rb b/lib/ddex/v20110120/ddexc/resource_type.rb new file mode 100644 index 0000000..2f41658 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/resource_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::ResourceType < Element + include ROXML + + + xml_name "ResourceType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/right_share.rb b/lib/ddex/v20110120/ddexc/right_share.rb new file mode 100644 index 0000000..933a7b0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/right_share.rb @@ -0,0 +1,61 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/commercial_model_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/period" +require "ddex/v20110120/ddexc/right_share_creation_reference_list" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/rights_controller" +require "ddex/v20110120/ddexc/rights_type" +require "ddex/v20110120/ddexc/tariff_reference" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RightShare < Element + include ROXML + + + xml_name "RightShare" + + xml_accessor :right_share_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightShareId", :required => false + xml_accessor :right_share_reference, :from => "RightShareReference", :required => true + xml_accessor :right_share_creation_reference_list, :as => DDEX::V20110120::DDEXC::RightShareCreationReferenceList, :from => "RightShareCreationReferenceList", :required => false + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :rights_types, :as => [DDEX::V20110120::DDEXC::RightsType], :from => "RightsType", :required => false + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => false + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + xml_accessor :commercial_model_types, :as => [DDEX::V20110120::DDEXC::CommercialModelType], :from => "CommercialModelType", :required => false + xml_accessor :musical_work_rights_claim_types, :from => "MusicalWorkRightsClaimType", :required => false + xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false + xml_accessor :validity_period, :as => DDEX::V20110120::DDEXC::Period, :from => "ValidityPeriod", :required => true + xml_accessor :percentage_rate, :from => "PercentageRate", :required => false + xml_accessor :percentage_unknown?, :from => "PercentageUnknown", :required => false + xml_accessor :tariff_reference, :as => DDEX::V20110120::DDEXC::TariffReference, :from => "TariffReference", :required => false + xml_accessor :license_status, :from => "LicenseStatus", :required => false + xml_accessor :has_first_license_refusal?, :from => "HasFirstLicenseRefusal", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb b/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb new file mode 100644 index 0000000..a6c5898 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RightShareCreationReferenceList < Element + include ROXML + + + xml_name "RightShareCreationReferenceList" + + xml_accessor :right_share_work_references, :as => [], :from => "RightShareWorkReference", :required => false + xml_accessor :right_share_resource_references, :as => [], :from => "RightShareResourceReference", :required => false + xml_accessor :right_share_release_references, :as => [], :from => "RightShareReleaseReference", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/rights_agreement_id.rb b/lib/ddex/v20110120/ddexc/rights_agreement_id.rb new file mode 100644 index 0000000..b1260c8 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/rights_agreement_id.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RightsAgreementId < Element + include ROXML + + + xml_name "RightsAgreementId" + + xml_accessor :mwlis, :as => [], :from => "MWLI", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/rights_controller.rb b/lib/ddex/v20110120/ddexc/rights_controller.rb new file mode 100644 index 0000000..ed0df2f --- /dev/null +++ b/lib/ddex/v20110120/ddexc/rights_controller.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RightsController < DDEX::V20110120::DDEXC::PartyDescriptor + include ROXML + + + xml_name "RightsController" + + xml_accessor :rights_controller_roles, :from => "RightsControllerRole", :required => false + xml_accessor :right_share_percentage, :from => "RightSharePercentage", :required => false + xml_accessor :right_share_unknown?, :from => "RightShareUnknown", :required => false + + + + + xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/rights_type.rb b/lib/ddex/v20110120/ddexc/rights_type.rb new file mode 100644 index 0000000..3061d6e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/rights_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RightsType < Element + include ROXML + + + xml_name "RightsType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :territory_code, :from => "@TerritoryCode", :required => true + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/royalty_amount.rb b/lib/ddex/v20110120/ddexc/royalty_amount.rb new file mode 100644 index 0000000..149497c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/royalty_amount.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RoyaltyAmount < Element + include ROXML + + + xml_name "RoyaltyAmount" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :currency_code, :from => "@CurrencyCode", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/royalty_code.rb b/lib/ddex/v20110120/ddexc/royalty_code.rb new file mode 100644 index 0000000..7616afa --- /dev/null +++ b/lib/ddex/v20110120/ddexc/royalty_code.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::RoyaltyCode < Element + include ROXML + + + xml_name "RoyaltyCode" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb b/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb new file mode 100644 index 0000000..4acfd6c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/reason" +require "ddex/v20110120/ddexc/reason_type" +require "ddex/v20110120/ddexc/release_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SalesReportingProxyReleaseId < Element + include ROXML + + + xml_name "SalesReportingProxyReleaseId" + + xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true + xml_accessor :reason, :as => DDEX::V20110120::DDEXC::Reason, :from => "Reason", :required => false + xml_accessor :reason_type, :as => DDEX::V20110120::DDEXC::ReasonType, :from => "ReasonType", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sampling_rate.rb b/lib/ddex/v20110120/ddexc/sampling_rate.rb new file mode 100644 index 0000000..4af4a73a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sampling_rate.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SamplingRate < Element + include ROXML + + + xml_name "SamplingRate" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sheet_music.rb b/lib/ddex/v20110120/ddexc/sheet_music.rb new file mode 100644 index 0000000..0b5f0e2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sheet_music.rb @@ -0,0 +1,52 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/sheet_music_details_by_territory" +require "ddex/v20110120/ddexc/sheet_music_id" +require "ddex/v20110120/ddexc/sheet_music_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SheetMusic < Element + include ROXML + + + xml_name "SheetMusic" + + xml_accessor :sheet_music_type, :as => DDEX::V20110120::DDEXC::SheetMusicType, :from => "SheetMusicType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :sheet_music_ids, :as => [DDEX::V20110120::DDEXC::SheetMusicId], :from => "SheetMusicId", :required => true + xml_accessor :indirect_sheet_music_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSheetMusicId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :language_of_lyrics, :from => "LanguageOfLyrics", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :sheet_music_details_by_territories, :as => [DDEX::V20110120::DDEXC::SheetMusicDetailsByTerritory], :from => "SheetMusicDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb b/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb new file mode 100644 index 0000000..0afc94b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SheetMusicCodecType < Element + include ROXML + + + xml_name "SheetMusicCodecType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb b/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb new file mode 100644 index 0000000..0d6c833 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb @@ -0,0 +1,45 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/courtesy_line" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SheetMusicDetailsByTerritory < Element + include ROXML + + + xml_name "SheetMusicDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sheet_music_id.rb b/lib/ddex/v20110120/ddexc/sheet_music_id.rb new file mode 100644 index 0000000..91487ad --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sheet_music_id.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SheetMusicId < Element + include ROXML + + + xml_name "SheetMusicId" + + xml_accessor :ismn, :from => "ISMN", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sheet_music_type.rb b/lib/ddex/v20110120/ddexc/sheet_music_type.rb new file mode 100644 index 0000000..43eacbc --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sheet_music_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SheetMusicType < Element + include ROXML + + + xml_name "SheetMusicType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/society_affiliation.rb b/lib/ddex/v20110120/ddexc/society_affiliation.rb new file mode 100644 index 0000000..ea962d7 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/society_affiliation.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/party_descriptor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SocietyAffiliation < Element + include ROXML + + + xml_name "SocietyAffiliation" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :music_rights_society, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "MusicRightsSociety", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/software.rb b/lib/ddex/v20110120/ddexc/software.rb new file mode 100644 index 0000000..7632db6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/software.rb @@ -0,0 +1,49 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/software_details_by_territory" +require "ddex/v20110120/ddexc/software_id" +require "ddex/v20110120/ddexc/software_type" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Software < Element + include ROXML + + + xml_name "Software" + + xml_accessor :software_type, :as => DDEX::V20110120::DDEXC::SoftwareType, :from => "SoftwareType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :software_ids, :as => [DDEX::V20110120::DDEXC::SoftwareId], :from => "SoftwareId", :required => true + xml_accessor :indirect_software_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSoftwareId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :software_details_by_territories, :as => [DDEX::V20110120::DDEXC::SoftwareDetailsByTerritory], :from => "SoftwareDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/software_details_by_territory.rb b/lib/ddex/v20110120/ddexc/software_details_by_territory.rb new file mode 100644 index 0000000..2e1d33a --- /dev/null +++ b/lib/ddex/v20110120/ddexc/software_details_by_territory.rb @@ -0,0 +1,45 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/courtesy_line" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/p_line" +require "ddex/v20110120/ddexc/resource_contributor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoftwareDetailsByTerritory < Element + include ROXML + + + xml_name "SoftwareDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/software_id.rb b/lib/ddex/v20110120/ddexc/software_id.rb new file mode 100644 index 0000000..4ba9c9e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/software_id.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoftwareId < Element + include ROXML + + + xml_name "SoftwareId" + + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/software_type.rb b/lib/ddex/v20110120/ddexc/software_type.rb new file mode 100644 index 0000000..2739b41 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/software_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoftwareType < Element + include ROXML + + + xml_name "SoftwareType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_processor_type.rb b/lib/ddex/v20110120/ddexc/sound_processor_type.rb new file mode 100644 index 0000000..fe15982 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_processor_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundProcessorType < Element + include ROXML + + + xml_name "SoundProcessorType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording.rb b/lib/ddex/v20110120/ddexc/sound_recording.rb new file mode 100644 index 0000000..62334b5 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording.rb @@ -0,0 +1,63 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/description" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/sound_recording_details_by_territory" +require "ddex/v20110120/ddexc/sound_recording_id" +require "ddex/v20110120/ddexc/sound_recording_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecording < Element + include ROXML + + + xml_name "SoundRecording" + + xml_accessor :sound_recording_type, :as => DDEX::V20110120::DDEXC::SoundRecordingType, :from => "SoundRecordingType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :sound_recording_ids, :as => [DDEX::V20110120::DDEXC::SoundRecordingId], :from => "SoundRecordingId", :required => true + xml_accessor :indirect_sound_recording_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSoundRecordingId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false + xml_accessor :medley?, :from => "IsMedley", :required => false + xml_accessor :potpourri?, :from => "IsPotpourri", :required => false + xml_accessor :instrumental?, :from => "IsInstrumental", :required => false + xml_accessor :background?, :from => "IsBackground", :required => false + xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false + xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false + xml_accessor :computer_generated?, :from => "IsComputerGenerated", :required => false + xml_accessor :language_of_performance, :from => "LanguageOfPerformance", :required => false + xml_accessor :duration, :from => "Duration", :required => true + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false + xml_accessor :sound_recording_details_by_territories, :as => [DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory], :from => "SoundRecordingDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb new file mode 100644 index 0000000..e6297e2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecordingCollectionReference < Element + include ROXML + + + xml_name "SoundRecordingCollectionReference" + + xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false + xml_accessor :sound_recording_collection_reference, :from => "SoundRecordingCollectionReference", :required => true + xml_accessor :start_time, :from => "StartTime", :required => false + xml_accessor :duration, :from => "Duration", :required => false + xml_accessor :end_time, :from => "EndTime", :required => false + xml_accessor :release_resource_type, :from => "ReleaseResourceType", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb new file mode 100644 index 0000000..20270f6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/sound_recording_collection_reference" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecordingCollectionReferenceList < Element + include ROXML + + + xml_name "SoundRecordingCollectionReferenceList" + + xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false + xml_accessor :sound_recording_collection_references, :as => [DDEX::V20110120::DDEXC::SoundRecordingCollectionReference], :from => "SoundRecordingCollectionReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb b/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb new file mode 100644 index 0000000..f8be60e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb @@ -0,0 +1,52 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/artist" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/name" +require "ddex/v20110120/ddexc/p_line" +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/rights_controller" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory < Element + include ROXML + + + xml_name "SoundRecordingDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false + xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false + xml_accessor :remastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "RemasteredDate", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording_id.rb b/lib/ddex/v20110120/ddexc/sound_recording_id.rb new file mode 100644 index 0000000..4ec1ab2 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording_id.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/catalog_number" +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecordingId < Element + include ROXML + + + xml_name "SoundRecordingId" + + xml_accessor :isrc, :from => "ISRC", :required => false + xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sound_recording_type.rb b/lib/ddex/v20110120/ddexc/sound_recording_type.rb new file mode 100644 index 0000000..3a799e6 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sound_recording_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SoundRecordingType < Element + include ROXML + + + xml_name "SoundRecordingType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/store_location_descriptor.rb b/lib/ddex/v20110120/ddexc/store_location_descriptor.rb new file mode 100644 index 0000000..95f8d29 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/store_location_descriptor.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::StoreLocationDescriptor < Element + include ROXML + + + xml_name "StoreLocationDescriptor" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/sub_title.rb b/lib/ddex/v20110120/ddexc/sub_title.rb new file mode 100644 index 0000000..f1f5592 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/sub_title.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SubTitle < Element + include ROXML + + + xml_name "SubTitle" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/supply_chain_status.rb b/lib/ddex/v20110120/ddexc/supply_chain_status.rb new file mode 100644 index 0000000..fbb2365 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/supply_chain_status.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::SupplyChainStatus < Element + include ROXML + + + xml_name "SupplyChainStatus" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/synopsis.rb b/lib/ddex/v20110120/ddexc/synopsis.rb new file mode 100644 index 0000000..1988ea1 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/synopsis.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Synopsis < Element + include ROXML + + + xml_name "Synopsis" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/tariff_reference.rb b/lib/ddex/v20110120/ddexc/tariff_reference.rb new file mode 100644 index 0000000..1c40a54 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/tariff_reference.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TariffReference < Element + include ROXML + + + xml_name "TariffReference" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + xml_accessor :tariff_sub_reference, :from => "@TariffSubReference", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/tax.rb b/lib/ddex/v20110120/ddexc/tax.rb new file mode 100644 index 0000000..69c7d15 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/tax.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Tax < Element + include ROXML + + + xml_name "Tax" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :currency_code, :from => "@CurrencyCode", :required => true + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/tax_rate.rb b/lib/ddex/v20110120/ddexc/tax_rate.rb new file mode 100644 index 0000000..4cde432 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/tax_rate.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/tax_scope" +require "ddex/v20110120/ddexc/tax_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TaxRate < Element + include ROXML + + + xml_name "TaxRate" + + xml_accessor :rate, :as => Float, :from => "Rate", :required => true + xml_accessor :tax_types, :as => [DDEX::V20110120::DDEXC::TaxType], :from => "TaxType", :required => true + xml_accessor :tax_scopes, :as => [DDEX::V20110120::DDEXC::TaxScope], :from => "TaxScope", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/tax_scope.rb b/lib/ddex/v20110120/ddexc/tax_scope.rb new file mode 100644 index 0000000..450a339 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/tax_scope.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TaxScope < Element + include ROXML + + + xml_name "TaxScope" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/tax_type.rb b/lib/ddex/v20110120/ddexc/tax_type.rb new file mode 100644 index 0000000..2089cea --- /dev/null +++ b/lib/ddex/v20110120/ddexc/tax_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TaxType < Element + include ROXML + + + xml_name "TaxType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/technical_instantiation.rb b/lib/ddex/v20110120/ddexc/technical_instantiation.rb new file mode 100644 index 0000000..00a7c04 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/technical_instantiation.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/bit_rate" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TechnicalInstantiation < Element + include ROXML + + + xml_name "TechnicalInstantiation" + + xml_accessor :drm_enforcement_type, :from => "DrmEnforcementType", :required => false + xml_accessor :video_definition_type, :from => "VideoDefinitionType", :required => false + xml_accessor :coding_type, :from => "CodingType", :required => false + xml_accessor :bit_rate, :as => DDEX::V20110120::DDEXC::BitRate, :from => "BitRate", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/text.rb b/lib/ddex/v20110120/ddexc/text.rb new file mode 100644 index 0000000..4a2ce8b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/text.rb @@ -0,0 +1,49 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/text_details_by_territory" +require "ddex/v20110120/ddexc/text_id" +require "ddex/v20110120/ddexc/text_type" +require "ddex/v20110120/ddexc/title" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Text < Element + include ROXML + + + xml_name "Text" + + xml_accessor :text_type, :as => DDEX::V20110120::DDEXC::TextType, :from => "TextType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :text_ids, :as => [DDEX::V20110120::DDEXC::TextId], :from => "TextId", :required => false + xml_accessor :indirect_text_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectTextId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :text_details_by_territories, :as => [DDEX::V20110120::DDEXC::TextDetailsByTerritory], :from => "TextDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/text_codec_type.rb b/lib/ddex/v20110120/ddexc/text_codec_type.rb new file mode 100644 index 0000000..4aa0a6b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/text_codec_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TextCodecType < Element + include ROXML + + + xml_name "TextCodecType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/text_details_by_territory.rb b/lib/ddex/v20110120/ddexc/text_details_by_territory.rb new file mode 100644 index 0000000..04b5494 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/text_details_by_territory.rb @@ -0,0 +1,43 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/courtesy_line" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/resource_contributor" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TextDetailsByTerritory < Element + include ROXML + + + xml_name "TextDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/text_id.rb b/lib/ddex/v20110120/ddexc/text_id.rb new file mode 100644 index 0000000..8f24edd --- /dev/null +++ b/lib/ddex/v20110120/ddexc/text_id.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TextId < Element + include ROXML + + + xml_name "TextId" + + xml_accessor :isbn, :from => "ISBN", :required => false + xml_accessor :issn, :from => "ISSN", :required => false + xml_accessor :sici, :from => "SICI", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/text_type.rb b/lib/ddex/v20110120/ddexc/text_type.rb new file mode 100644 index 0000000..592ce8d --- /dev/null +++ b/lib/ddex/v20110120/ddexc/text_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TextType < Element + include ROXML + + + xml_name "TextType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/title.rb b/lib/ddex/v20110120/ddexc/title.rb new file mode 100644 index 0000000..06e01e5 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/title.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/sub_title" +require "ddex/v20110120/ddexc/title_text" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Title < Element + include ROXML + + + xml_name "Title" + + xml_accessor :title_text, :as => DDEX::V20110120::DDEXC::TitleText, :from => "TitleText", :required => true + xml_accessor :sub_title, :as => DDEX::V20110120::DDEXC::SubTitle, :from => "SubTitle", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + xml_accessor :title_type, :from => "@TitleType", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/title_text.rb b/lib/ddex/v20110120/ddexc/title_text.rb new file mode 100644 index 0000000..a25e487 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/title_text.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TitleText < Element + include ROXML + + + xml_name "TitleText" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/total_royalty_amount.rb b/lib/ddex/v20110120/ddexc/total_royalty_amount.rb new file mode 100644 index 0000000..d3ab68e --- /dev/null +++ b/lib/ddex/v20110120/ddexc/total_royalty_amount.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/release_type" +require "ddex/v20110120/ddexc/rights_type" +require "ddex/v20110120/ddexc/royalty_amount" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::TotalRoyaltyAmount < Element + include ROXML + + + xml_name "TotalRoyaltyAmount" + + xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false + xml_accessor :rights_types, :as => [DDEX::V20110120::DDEXC::RightsType], :from => "RightsType", :required => false + xml_accessor :royalty_amount, :as => DDEX::V20110120::DDEXC::RoyaltyAmount, :from => "RoyaltyAmount", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/usage.rb b/lib/ddex/v20110120/ddexc/usage.rb new file mode 100644 index 0000000..d6951ad --- /dev/null +++ b/lib/ddex/v20110120/ddexc/usage.rb @@ -0,0 +1,39 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/carrier_type" +require "ddex/v20110120/ddexc/distribution_channel_type" +require "ddex/v20110120/ddexc/technical_instantiation" +require "ddex/v20110120/ddexc/use_type" +require "ddex/v20110120/ddexc/user_interface_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Usage < Element + include ROXML + + + xml_name "Usage" + + xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true + xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false + xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false + xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false + xml_accessor :technical_instantiation, :as => DDEX::V20110120::DDEXC::TechnicalInstantiation, :from => "TechnicalInstantiation", :required => false + xml_accessor :number_of_usages, :as => Integer, :from => "NumberOfUsages", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/use_type.rb b/lib/ddex/v20110120/ddexc/use_type.rb new file mode 100644 index 0000000..b4025fe --- /dev/null +++ b/lib/ddex/v20110120/ddexc/use_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UseType < Element + include ROXML + + + xml_name "UseType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource.rb b/lib/ddex/v20110120/ddexc/user_defined_resource.rb new file mode 100644 index 0000000..8e91096 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_defined_resource.rb @@ -0,0 +1,49 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/title" +require "ddex/v20110120/ddexc/user_defined_resource_details_by_territory" +require "ddex/v20110120/ddexc/user_defined_resource_id" +require "ddex/v20110120/ddexc/user_defined_resource_type" +require "ddex/v20110120/ddexc/user_defined_value" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserDefinedResource < Element + include ROXML + + + xml_name "UserDefinedResource" + + xml_accessor :user_defined_resource_type, :as => DDEX::V20110120::DDEXC::UserDefinedResourceType, :from => "UserDefinedResourceType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :user_defined_resource_ids, :as => [DDEX::V20110120::DDEXC::UserDefinedResourceId], :from => "UserDefinedResourceId", :required => true + xml_accessor :indirect_user_defined_resource_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectUserDefinedResourceId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :user_defined_values, :as => [DDEX::V20110120::DDEXC::UserDefinedValue], :from => "UserDefinedValue", :required => false + xml_accessor :user_defined_resource_details_by_territories, :as => [DDEX::V20110120::DDEXC::UserDefinedResourceDetailsByTerritory], :from => "UserDefinedResourceDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb new file mode 100644 index 0000000..0d793bc --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb @@ -0,0 +1,45 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/indirect_resource_contributor" +require "ddex/v20110120/ddexc/p_line" +require "ddex/v20110120/ddexc/resource_contributor" +require "ddex/v20110120/ddexc/user_defined_value" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserDefinedResourceDetailsByTerritory < Element + include ROXML + + + xml_name "UserDefinedResourceDetailsByTerritory" + + xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false + xml_accessor :territory_codes, :from => "TerritoryCode", :required => false + xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false + xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false + xml_accessor :user_defined_values, :as => [DDEX::V20110120::DDEXC::UserDefinedValue], :from => "UserDefinedValue", :required => false + xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb new file mode 100644 index 0000000..a5de419 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserDefinedResourceId < Element + include ROXML + + + xml_name "UserDefinedResourceId" + + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb new file mode 100644 index 0000000..4d834aa --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb @@ -0,0 +1,32 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserDefinedResourceType < Element + include ROXML + + + xml_name "UserDefinedResourceType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_defined_value.rb b/lib/ddex/v20110120/ddexc/user_defined_value.rb new file mode 100644 index 0000000..351c9c0 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_defined_value.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserDefinedValue < Element + include ROXML + + + xml_name "UserDefinedValue" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :description, :from => "@Description", :required => false + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/user_interface_type.rb b/lib/ddex/v20110120/ddexc/user_interface_type.rb new file mode 100644 index 0000000..814362b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/user_interface_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::UserInterfaceType < Element + include ROXML + + + xml_name "UserInterfaceType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video.rb b/lib/ddex/v20110120/ddexc/video.rb new file mode 100644 index 0000000..0096537 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video.rb @@ -0,0 +1,64 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/description" +require "ddex/v20110120/ddexc/event_date" +require "ddex/v20110120/ddexc/musical_work_id" +require "ddex/v20110120/ddexc/reference_title" +require "ddex/v20110120/ddexc/resource_contained_resource_reference_list" +require "ddex/v20110120/ddexc/resource_musical_work_reference_list" +require "ddex/v20110120/ddexc/rights_agreement_id" +require "ddex/v20110120/ddexc/title" +require "ddex/v20110120/ddexc/video_details_by_territory" +require "ddex/v20110120/ddexc/video_id" +require "ddex/v20110120/ddexc/video_type" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::Video < Element + include ROXML + + + xml_name "Video" + + xml_accessor :video_type, :as => DDEX::V20110120::DDEXC::VideoType, :from => "VideoType", :required => false + xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false + xml_accessor :video_ids, :as => [DDEX::V20110120::DDEXC::VideoId], :from => "VideoId", :required => false + xml_accessor :indirect_video_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectVideoId", :required => false + xml_accessor :resource_reference, :from => "ResourceReference", :required => true + xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true + xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false + xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false + xml_accessor :medley?, :from => "IsMedley", :required => false + xml_accessor :potpourri?, :from => "IsPotpourri", :required => false + xml_accessor :instrumental?, :from => "IsInstrumental", :required => false + xml_accessor :background?, :from => "IsBackground", :required => false + xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false + xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false + xml_accessor :language_of_performances, :from => "LanguageOfPerformance", :required => false + xml_accessor :duration, :from => "Duration", :required => true + xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false + xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false + xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false + xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false + xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false + xml_accessor :video_details_by_territories, :as => [DDEX::V20110120::DDEXC::VideoDetailsByTerritory], :from => "VideoDetailsByTerritory", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video_codec_type.rb b/lib/ddex/v20110120/ddexc/video_codec_type.rb new file mode 100644 index 0000000..87cd411 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video_codec_type.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::VideoCodecType < Element + include ROXML + + + xml_name "VideoCodecType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :version, :from => "@Version", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb b/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb new file mode 100644 index 0000000..fa0f66c --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb @@ -0,0 +1,29 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::VideoCueSheetReference < Element + include ROXML + + + xml_name "VideoCueSheetReference" + + xml_accessor :video_cue_sheet_reference, :from => "VideoCueSheetReference", :required => true + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video_details_by_territory.rb b/lib/ddex/v20110120/ddexc/video_details_by_territory.rb new file mode 100644 index 0000000..1a30409 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video_details_by_territory.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/c_line" +require "ddex/v20110120/ddexc/sound_recording_details_by_territory" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::VideoDetailsByTerritory < DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory + include ROXML + + + xml_name "VideoDetailsByTerritory" + + xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video_id.rb b/lib/ddex/v20110120/ddexc/video_id.rb new file mode 100644 index 0000000..2206598 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video_id.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/catalog_number" +require "ddex/v20110120/ddexc/proprietary_id" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::VideoId < Element + include ROXML + + + xml_name "VideoId" + + xml_accessor :isrc, :from => "ISRC", :required => false + xml_accessor :isan, :from => "ISAN", :required => false + xml_accessor :visan, :from => "VISAN", :required => false + xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false + xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false + + + + xml_accessor :replaced?, :from => "@IsReplaced", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/video_type.rb b/lib/ddex/v20110120/ddexc/video_type.rb new file mode 100644 index 0000000..c5706c8 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/video_type.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::VideoType < Element + include ROXML + + + xml_name "VideoType" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/web_page.rb b/lib/ddex/v20110120/ddexc/web_page.rb new file mode 100644 index 0000000..788c39b --- /dev/null +++ b/lib/ddex/v20110120/ddexc/web_page.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/name" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::WebPage < Element + include ROXML + + + xml_name "WebPage" + + xml_accessor :page_name, :as => DDEX::V20110120::DDEXC::Name, :from => "PageName", :required => false + xml_accessor :url, :from => "URL", :required => false + xml_accessor :user_name, :from => "UserName", :required => false + xml_accessor :password, :from => "Password", :required => false + + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/work_list.rb b/lib/ddex/v20110120/ddexc/work_list.rb new file mode 100644 index 0000000..0b9f265 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/work_list.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "ddex/v20110120/ddexc/musical_work" + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::WorkList < Element + include ROXML + + + xml_name "WorkList" + + xml_accessor :musical_works, :as => [DDEX::V20110120::DDEXC::MusicalWork], :from => "MusicalWork", :required => true + + + + xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false + + + +end + +end end end diff --git a/lib/ddex/v20110120/ddexc/ws_message_status.rb b/lib/ddex/v20110120/ddexc/ws_message_status.rb new file mode 100644 index 0000000..9e2c102 --- /dev/null +++ b/lib/ddex/v20110120/ddexc/ws_message_status.rb @@ -0,0 +1,35 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module DDEX module V20110120 module DDEXC # :nodoc: all + +class DDEX::V20110120::DDEXC::WsMessageStatus < Element + include ROXML + + + xml_name "WsMessageStatus" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :namespace, :from => "@Namespace", :required => false + + + xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false + + + +end + +end end end diff --git a/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb b/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb new file mode 100644 index 0000000..8d67fb5 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class CanonicalizationMethod < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "CanonicalizationMethod" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :algorithm, :from => "@Algorithm", :required => true + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/digest_method.rb b/lib/w3/v2000/v09/xmldsig/digest_method.rb new file mode 100644 index 0000000..762a1a4 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/digest_method.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class DigestMethod < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "DigestMethod" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :algorithm, :from => "@Algorithm", :required => true + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb b/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb new file mode 100644 index 0000000..93451ad --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb @@ -0,0 +1,36 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class DSAKeyValue < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "DSAKeyValue" + + xml_accessor :p, :from => "ns6:P", :required => false + xml_accessor :q, :from => "ns6:Q", :required => false + xml_accessor :g, :from => "ns6:G", :required => false + xml_accessor :y, :from => "ns6:Y", :required => true + xml_accessor :j, :from => "ns6:J", :required => false + xml_accessor :seed, :from => "ns6:Seed", :required => false + xml_accessor :pgen_counter, :from => "ns6:PgenCounter", :required => false + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/key_info.rb b/lib/w3/v2000/v09/xmldsig/key_info.rb new file mode 100644 index 0000000..dbae40a --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/key_info.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class KeyInfo < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "KeyInfo" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/key_value.rb b/lib/w3/v2000/v09/xmldsig/key_value.rb new file mode 100644 index 0000000..ee93ffa --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/key_value.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class KeyValue < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "KeyValue" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/manifest.rb b/lib/w3/v2000/v09/xmldsig/manifest.rb new file mode 100644 index 0000000..05d18cb --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/manifest.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/reference" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Manifest < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Manifest" + + xml_accessor :references, :as => [W3::V2000::V09::XMLDsig::Reference], :from => "ns6:Reference", :required => true + + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/object.rb b/lib/w3/v2000/v09/xmldsig/object.rb new file mode 100644 index 0000000..0db942f --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/object.rb @@ -0,0 +1,40 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Object < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Object" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :id, :from => "@Id", :required => false + + + xml_accessor :mime_type, :from => "@MimeType", :required => false + + + xml_accessor :encoding, :from => "@Encoding", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/pgp_data.rb b/lib/w3/v2000/v09/xmldsig/pgp_data.rb new file mode 100644 index 0000000..36941e5 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/pgp_data.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class PGPData < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "PGPData" + + xml_accessor :pgp_key_id, :from => "ns6:PGPKeyID", :required => false + xml_accessor :pgp_key_packet, :from => "ns6:PGPKeyPacket", :required => false + xml_accessor :anies, :as => [DDEX::Element], :from => "anies", :required => false + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/reference.rb b/lib/w3/v2000/v09/xmldsig/reference.rb new file mode 100644 index 0000000..cd9ade0 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/reference.rb @@ -0,0 +1,43 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/digest_method" +require "w3/v2000/v09/xmldsig/transforms" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Reference < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Reference" + + xml_accessor :transforms, :as => W3::V2000::V09::XMLDsig::Transforms, :from => "ns6:Transforms", :required => false + xml_accessor :digest_method, :as => W3::V2000::V09::XMLDsig::DigestMethod, :from => "ns6:DigestMethod", :required => true + xml_accessor :digest_value, :from => "ns6:DigestValue", :required => true + + + + xml_accessor :id, :from => "@Id", :required => false + + + xml_accessor :uri, :from => "@URI", :required => false + + + xml_accessor :type, :from => "@Type", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/retrieval_method.rb b/lib/w3/v2000/v09/xmldsig/retrieval_method.rb new file mode 100644 index 0000000..bca4312 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/retrieval_method.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/transforms" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class RetrievalMethod < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "RetrievalMethod" + + xml_accessor :transforms, :as => W3::V2000::V09::XMLDsig::Transforms, :from => "ns6:Transforms", :required => false + + + + xml_accessor :uri, :from => "@URI", :required => false + + + xml_accessor :type, :from => "@Type", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb b/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb new file mode 100644 index 0000000..10707d3 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class RSAKeyValue < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "RSAKeyValue" + + xml_accessor :modulus, :from => "ns6:Modulus", :required => true + xml_accessor :exponent, :from => "ns6:Exponent", :required => true + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signature.rb b/lib/w3/v2000/v09/xmldsig/signature.rb new file mode 100644 index 0000000..d30f16f --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signature.rb @@ -0,0 +1,40 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/key_info" +require "w3/v2000/v09/xmldsig/object" +require "w3/v2000/v09/xmldsig/signature_value" +require "w3/v2000/v09/xmldsig/signed_info" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Signature < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Signature" + + xml_accessor :signed_info, :as => W3::V2000::V09::XMLDsig::SignedInfo, :from => "ns6:SignedInfo", :required => true + xml_accessor :signature_value, :as => W3::V2000::V09::XMLDsig::SignatureValue, :from => "ns6:SignatureValue", :required => true + xml_accessor :key_info, :as => W3::V2000::V09::XMLDsig::KeyInfo, :from => "ns6:KeyInfo", :required => false + xml_accessor :objects, :as => [W3::V2000::V09::XMLDsig::Object], :from => "ns6:Object", :required => false + + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signature_method.rb b/lib/w3/v2000/v09/xmldsig/signature_method.rb new file mode 100644 index 0000000..02d7131 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signature_method.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SignatureMethod < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SignatureMethod" + + xml_accessor :contents, :as => [], :from => "ns6:HMACOutputLength", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :algorithm, :from => "@Algorithm", :required => true + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signature_properties.rb b/lib/w3/v2000/v09/xmldsig/signature_properties.rb new file mode 100644 index 0000000..88eb845 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signature_properties.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/signature_property" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SignatureProperties < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SignatureProperties" + + xml_accessor :signature_properties, :as => [W3::V2000::V09::XMLDsig::SignatureProperty], :from => "ns6:SignatureProperty", :required => true + + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signature_property.rb b/lib/w3/v2000/v09/xmldsig/signature_property.rb new file mode 100644 index 0000000..c063fee --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signature_property.rb @@ -0,0 +1,37 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SignatureProperty < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SignatureProperty" + + xml_accessor :contents, :as => [], :from => "content", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :target, :from => "@Target", :required => true + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signature_value.rb b/lib/w3/v2000/v09/xmldsig/signature_value.rb new file mode 100644 index 0000000..c89ebe9 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signature_value.rb @@ -0,0 +1,33 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SignatureValue < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SignatureValue" + + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/signed_info.rb b/lib/w3/v2000/v09/xmldsig/signed_info.rb new file mode 100644 index 0000000..7fbd779 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/signed_info.rb @@ -0,0 +1,38 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/canonicalization_method" +require "w3/v2000/v09/xmldsig/reference" +require "w3/v2000/v09/xmldsig/signature_method" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SignedInfo < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SignedInfo" + + xml_accessor :canonicalization_method, :as => W3::V2000::V09::XMLDsig::CanonicalizationMethod, :from => "ns6:CanonicalizationMethod", :required => true + xml_accessor :signature_method, :as => W3::V2000::V09::XMLDsig::SignatureMethod, :from => "ns6:SignatureMethod", :required => true + xml_accessor :references, :as => [W3::V2000::V09::XMLDsig::Reference], :from => "ns6:Reference", :required => true + + + + xml_accessor :id, :from => "@Id", :required => false + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/spki_data.rb b/lib/w3/v2000/v09/xmldsig/spki_data.rb new file mode 100644 index 0000000..2124272 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/spki_data.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class SPKIData < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "SPKIData" + + xml_accessor :spki_sexps_and_anies, :as => [], :from => "ns6:SPKISexp", :required => true + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/transform.rb b/lib/w3/v2000/v09/xmldsig/transform.rb new file mode 100644 index 0000000..157c66a --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/transform.rb @@ -0,0 +1,34 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Transform < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Transform" + + xml_accessor :contents, :as => [], :from => "ns6:XPath", :required => false + + xml_accessor :value, :from => ".", :required => false + + + xml_accessor :algorithm, :from => "@Algorithm", :required => true + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/transforms.rb b/lib/w3/v2000/v09/xmldsig/transforms.rb new file mode 100644 index 0000000..a09368e --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/transforms.rb @@ -0,0 +1,31 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + +require "w3/v2000/v09/xmldsig/transform" + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class Transforms < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "Transforms" + + xml_accessor :transforms, :as => [W3::V2000::V09::XMLDsig::Transform], :from => "ns6:Transform", :required => true + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/x509_data.rb b/lib/w3/v2000/v09/xmldsig/x509_data.rb new file mode 100644 index 0000000..277952d --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/x509_data.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class X509Data < DDEX::Element + include ROXML + + setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#" + + xml_name "X509Data" + + xml_accessor :x509_issuer_serials_and_x509_skis_and_x509_subject_names, :as => [], :from => "x509IssuerSerialsAndX509SKISAndX509SubjectNames", :required => false + + + + +end + +end end end end diff --git a/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb b/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb new file mode 100644 index 0000000..cba2c69 --- /dev/null +++ b/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb @@ -0,0 +1,30 @@ +# +# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100 +# https://github.com/sshaw/jaxb2ruby +# +# +# DO NOT MODIFY +# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby) +# + +require "roxml" +require "ddex/element" + + +module W3 module V2000 module V09 module XMLDsig # :nodoc: all + +class X509IssuerSerialType < DDEX::Element + include ROXML + + + xml_name "X509IssuerSerialType" + + xml_accessor :x509_issuer_name, :from => "ns6:X509IssuerName", :required => true + xml_accessor :x509_serial_number, :as => Integer, :from => "ns6:X509SerialNumber", :required => true + + + + +end + +end end end end diff --git a/spec/echo/versions_spec.rb b/spec/echo/versions_spec.rb new file mode 100644 index 0000000..0810245 --- /dev/null +++ b/spec/echo/versions_spec.rb @@ -0,0 +1,23 @@ +require "spec_helper" +require "active_support/core_ext/string" + +shared_examples_for "metadata serialization" do |path| + it "serializes the metadata" do + xml = File.read(path) + spec = DDEX::ECHO.read(xml) + # TODO: DDEX.read(xml), DDEX.write + expect(DDEX::ECHO.write(spec)).to equal_xml(xml) + end +end + +describe DDEX::ECHO do + DDEX::ECHO.supported_versions.each do |version| + describe "ECHO #{version} metadata serialization" do + each_fixture("echo/#{ version.tr(".", "") }").each do |path| + context "given #{File.basename(path)}" do + include_examples "metadata serialization", path + end + end + end + end +end diff --git a/spec/echo_spec.rb b/spec/echo_spec.rb new file mode 100644 index 0000000..2f83dc7 --- /dev/null +++ b/spec/echo_spec.rb @@ -0,0 +1,169 @@ +require "spec_helper" +require "ddex/echo/v11/manifest_message" + +describe DDEX::ECHO do + describe ".supports?" do + it "returns true when the ECHO version is supported" do + expect(DDEX::ECHO.supports?("1.1")).to eql true + end + + it "returns false when the ECHO version is not supported" do + expect(DDEX::ECHO.supports?("9.99999")).to eql false + end + + it "accepts supported MessageVersionId values" do + expect(DDEX::ECHO.supports?("2011/echo/11")).to eql true + end + + it "ignores case" do + expect(DDEX::ECHO.supports?("2011/eChO/11")).to eql true + end + end + + describe ".write" do + it "requires a DDEX::Element" do + expect { DDEX::ECHO.write({}) }.to raise_error(ArgumentError, "not a DDEX object") + end + + it "adds the version's schema to the root element's schemaLocation attribute" do + echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11") + xml = DDEX::ECHO.write(echo) + doc = Nokogiri::XML(xml) + + expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq [echo.class.ns[1], DDEX::ECHO::config["V11"][:schema]].join(" ") + end + + describe "the :schema option" do + context "when given a schema" do + it "includes it in the root element's schemaLocation attribute" do + schema = "schema.xsd" + schema_location = sprintf "%s %s", DDEX::ECHO::V11::ManifestMessage.ns[1], schema + + echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11") + xml = DDEX::ECHO.write(echo, :schema => schema) + doc = Nokogiri::XML(xml) + + expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq schema_location + end + end + + context "when given a namespace and schema" do + it "includes them in the root element's schemaLocation attribute" do + schema_location = "http://blah/x schema.xsd" + echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11") + xml = DDEX::ECHO.write(echo, :schema => schema_location) + doc = Nokogiri::XML(xml) + + expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq schema_location + end + end + end + + describe "the :encoding option" do + it "is included in the resulting XML document" do + xml = DDEX::ECHO.write(DDEX::ECHO::V11::ManifestMessage.new, :encoding => "iso-8859-1") + doc = Nokogiri::XML(xml) + expect(doc.encoding).to eq "iso-8859-1" + end + end + + context "when the object is not a ManifestMessage" do + it "returns the XML representation for the object" + end + + # TODO: this seems a little off + context "when the object has no version information" do + it "uses the configured default" do + echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11") + xml = DDEX::ECHO.write(echo) + doc = Nokogiri::XML(xml) + expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq [echo.class.ns[1], DDEX::ECHO.config["V11"][:schema]].join(" ") + end + end + end + + describe ".read" do + describe "MessageVersionId detection" do + %w[/2011/echo/11 /2011/echo/11/ //2011//echo/11// 1.1].each do |v| + it "parses #{v} as ECHO 1.1" do + doc = load_fixture("echo/11/instance1") + doc.root["MessageVersionId"] = v + obj = DDEX::ECHO.read(doc.to_s) + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + end + end + + describe "the XML argument" do + it "can be a string" do + obj = DDEX::ECHO.read(File.read(fixture("echo/11/instance1"))) + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + + it "can be path to a file" do + obj = DDEX::ECHO.read(fixture("echo/11/instance1")) + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + + it "can be an IO object" do + File.open(fixture("echo/11/instance1")) do |io| + obj = DDEX::ECHO.read(io) + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + end + end + + context "when the XML is malformed" do + it "raises an XMLLoadError" do + expect { DDEX::ECHO.read("123") }.to raise_error(DDEX::XMLLoadError) + end + end + + context "when the XML is not DDEX" do + it "raises an UnknownVersionError" do + expect { DDEX::ECHO.read("123") }.to raise_error(DDEX::UnknownVersionError, %r{attribute missing}) + end + end + + context "when the XML is for an unknown MessageVersionId" do + it "raises an UnknownVersionError" do + doc = load_fixture("echo/11/instance1") + doc.root["MessageVersionId"] = "what_what_what" + expect { DDEX::ECHO.read(doc.to_s) }.to raise_error(DDEX::UnknownVersionError, /what_what_what/) + end + end + + context "with a user-defined MessageVersionId" do + it "parses the XML for the version set by the user-defined version" do + skip 'Need a valid ECHO message in version other than 1.1' + + user_default = "echo/tray_sic!@#" + DDEX::ECHO.config["V11"][:message_version_id] = user_default + + # Load a v1.4 schema + doc = load_fixture("ern/14/instance1") + doc.root["MessageVersionId"] = user_default + + obj = DDEX::ECHO.read(doc.to_s) + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + end + + describe "the :version option" do + it "parses XML as the given MessageVersionId" do + skip 'Need a valid ECHO message in version other than 1.1' + + obj = DDEX::ECHO.read(fixture("echo/14/instance1"), :version => "2011/echo/11") + expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage) + end + + context "when the MessageVersionId is unsupported" do + it "raises an UnknownVersionError" do + expect { + DDEX::ECHO.read(fixture("echo/11/instance1"), :version => "__DATA__") + }.to raise_error(DDEX::UnknownVersionError, /__DATA__/) + end + end + end + end +end diff --git a/spec/fixtures/echo/11/instance1.xml b/spec/fixtures/echo/11/instance1.xml new file mode 100644 index 0000000..8ba543f --- /dev/null +++ b/spec/fixtures/echo/11/instance1.xml @@ -0,0 +1,42 @@ + + + + + Mq8ut9BhCZrlP0VOFZSYR-LJ9tNYK + + M_rT45h7w1eTbuQX + + + + uDzICEV0XI5D9V7vzbXV50d5sSfN + + sHmRFZ + + + 2011-03-28T15:11:34+00:00 + + false + UserDefined + UserDefined + ./ + 1 + + NewReleaseMessage + qfHU.qWvchc7sxj + ./69jtpN1eeTe/69jtpN1eeTe.xml + + yinOJxe.TZ1fRAJ9O81 + hy7GKFQBacWezRqIdLB2ZtMh + eeuY + + + lpdsirgmXDIZ15OHwKg + SHA1 + + + From ba5fdb8508385739e12779ab38f59e595c4197da Mon Sep 17 00:00:00 2001 From: Ancor Cruz Date: Mon, 28 May 2018 12:51:15 +0100 Subject: [PATCH 2/3] Fix WARNING on rspec because of duplicated shared_examples defition ERN and ECHO shared_examples definitions must be merged as soon as `DDEX.read` and `DDEX.write` are able to guess the right spec to use. --- spec/echo/versions_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/echo/versions_spec.rb b/spec/echo/versions_spec.rb index 0810245..445530e 100644 --- a/spec/echo/versions_spec.rb +++ b/spec/echo/versions_spec.rb @@ -1,7 +1,7 @@ require "spec_helper" require "active_support/core_ext/string" -shared_examples_for "metadata serialization" do |path| +shared_examples_for "ECHO metadata serialization" do |path| it "serializes the metadata" do xml = File.read(path) spec = DDEX::ECHO.read(xml) @@ -15,7 +15,7 @@ describe "ECHO #{version} metadata serialization" do each_fixture("echo/#{ version.tr(".", "") }").each do |path| context "given #{File.basename(path)}" do - include_examples "metadata serialization", path + include_examples "ECHO metadata serialization", path end end end From 4e04ad9a8d64528b8440a30d2997ef9a6d499761 Mon Sep 17 00:00:00 2001 From: Ancor Cruz Date: Thu, 7 Jun 2018 08:44:34 +0100 Subject: [PATCH 3/3] [ECHO V1.1] Include message version in ManifestMessage tag --- lib/ddex/echo/v11/manifest_message.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/ddex/echo/v11/manifest_message.rb b/lib/ddex/echo/v11/manifest_message.rb index 1695ca4..ec416c8 100644 --- a/lib/ddex/echo/v11/manifest_message.rb +++ b/lib/ddex/echo/v11/manifest_message.rb @@ -37,6 +37,12 @@ class ManifestMessage < Element xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true + alias :_message_version_id :message_version_id + private :_message_version_id + + def message_version_id + _message_version_id || DDEX::ECHO.config["V11"][:message_version_id] + end end