package com.infinite.focus.server.payment;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.hibernate.annotations.CreationTimestamp;
import org.springframework.web.bind.annotation.RequestParam;

@Entity
public class InstantPaymentNotification {
	
	//PK
 	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long instant_payment_notification_id;
 	
 	private String affiliate_commission_amount;
 	private String affiliate_commission_percent;
	private String affiliate_email;
	private String affiliate_first_name;
	private String affiliate_last_name;
	private String amount;
	private String billing_address_1;
	private String billing_address_2;
	private String billing_city;
	private String billing_country;
	private String billing_state;
	private String billing_zip;
	private String buyer_email;
	private String buyer_first_name;
	private String buyer_ip;
	private String buyer_last_name;
	private String buyer_tax_name;
	private String buyer_tax_number;
	private String campaign_id;
	private String campaign_name;
	private String coupon_code;
	private String coupon_rate;
	private String coupon_type;
	private String currency;
	private String event;
	private String invoice_id;
	private String is_rebill;
	private String mode;
	private String next_billing_date;
	private String payment_processor;
	private String product_id;
	private String product_name;
	private String quantity;
	private String ref_affiliate_commission_amount;
	private String ref_affiliate_commission_percent;
	private String ref_affiliate_email;
	private String ref_affiliate_first_name;
	private String ref_affiliate_last_name;
	private String shipping_address_1;
	private String shipping_address_2;
	private String shipping_city;
	private String shipping_country;
	private String shipping_state;
	private String shipping_zip;
	private String tax_amount;
	private String tax_percent;
	private String tax_transaction_id;
	private String tracking_id;
	private String transaction_id;
	private String transaction_time;
	private String transaction_type;
	private String vendor_email;
	private String vendor_first_name;
	private String vendor_last_name;
	private String licenses;
	private String hash;
	private String verification_code;
	
	@CreationTimestamp
	public Date createdAt;
	
	
	public InstantPaymentNotification() {
		super();
	}
	
	public long getInstant_payment_notification_id() {
		return instant_payment_notification_id;
	}

	public void setInstant_payment_notification_id(long instant_payment_notification_id) {
		this.instant_payment_notification_id = instant_payment_notification_id;
	}

	public String getAffiliate_commission_amount() {
		return affiliate_commission_amount;
	}

	public void setAffiliate_commission_amount(String affiliate_commission_amount) {
		this.affiliate_commission_amount = affiliate_commission_amount;
	}

	public String getAffiliate_commission_percent() {
		return affiliate_commission_percent;
	}

	public void setAffiliate_commission_percent(String affiliate_commission_percent) {
		this.affiliate_commission_percent = affiliate_commission_percent;
	}

	public String getAffiliate_email() {
		return affiliate_email;
	}

	public void setAffiliate_email(String affiliate_email) {
		this.affiliate_email = affiliate_email;
	}

	public String getAffiliate_first_name() {
		return affiliate_first_name;
	}

	public void setAffiliate_first_name(String affiliate_first_name) {
		this.affiliate_first_name = affiliate_first_name;
	}

	public String getAffiliate_last_name() {
		return affiliate_last_name;
	}

	public void setAffiliate_last_name(String affiliate_last_name) {
		this.affiliate_last_name = affiliate_last_name;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getBilling_address_2() {
		return billing_address_2;
	}

	public void setBilling_address_2(String billing_address_2) {
		this.billing_address_2 = billing_address_2;
	}

	public String getBilling_address_1() {
		return billing_address_1;
	}

	public void setBilling_address_1(String billing_address_1) {
		this.billing_address_1 = billing_address_1;
	}

	public String getBilling_country() {
		return billing_country;
	}

	public void setBilling_country(String billing_country) {
		this.billing_country = billing_country;
	}

	public String getBilling_city() {
		return billing_city;
	}

	public void setBilling_city(String billing_city) {
		this.billing_city = billing_city;
	}

	public String getBilling_state() {
		return billing_state;
	}

	public void setBilling_state(String billing_state) {
		this.billing_state = billing_state;
	}

	public String getBilling_zip() {
		return billing_zip;
	}

	public void setBilling_zip(String billing_zip) {
		this.billing_zip = billing_zip;
	}

	public String getBuyer_email() {
		return buyer_email;
	}

	public void setBuyer_email(String buyer_email) {
		this.buyer_email = buyer_email;
	}

	public String getBuyer_first_name() {
		return buyer_first_name;
	}

	public void setBuyer_first_name(String buyer_first_name) {
		this.buyer_first_name = buyer_first_name;
	}

	public String getBuyer_ip() {
		return buyer_ip;
	}

	public void setBuyer_ip(String buyer_ip) {
		this.buyer_ip = buyer_ip;
	}

	public String getBuyer_last_name() {
		return buyer_last_name;
	}

	public void setBuyer_last_name(String buyer_last_name) {
		this.buyer_last_name = buyer_last_name;
	}

	public String getBuyer_tax_name() {
		return buyer_tax_name;
	}

	public void setBuyer_tax_name(String buyer_tax_name) {
		this.buyer_tax_name = buyer_tax_name;
	}

	public String getBuyer_tax_number() {
		return buyer_tax_number;
	}

	public void setBuyer_tax_number(String buyer_tax_number) {
		this.buyer_tax_number = buyer_tax_number;
	}

	public String getCampaign_id() {
		return campaign_id;
	}

	public void setCampaign_id(String campaign_id) {
		this.campaign_id = campaign_id;
	}

	public String getCampaign_name() {
		return campaign_name;
	}

	public void setCampaign_name(String campaign_name) {
		this.campaign_name = campaign_name;
	}

	public String getCoupon_code() {
		return coupon_code;
	}

	public void setCoupon_code(String coupon_code) {
		this.coupon_code = coupon_code;
	}

	public String getCoupon_rate() {
		return coupon_rate;
	}

	public void setCoupon_rate(String coupon_rate) {
		this.coupon_rate = coupon_rate;
	}

	public String getCoupon_type() {
		return coupon_type;
	}

	public void setCoupon_type(String coupon_type) {
		this.coupon_type = coupon_type;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getEvent() {
		return event;
	}

	public void setEvent(String event) {
		this.event = event;
	}

	public String getInvoice_id() {
		return invoice_id;
	}

	public void setInvoice_id(String invoice_id) {
		this.invoice_id = invoice_id;
	}

	public String getMode() {
		return mode;
	}

	public void setMode(String mode) {
		this.mode = mode;
	}

	public String getNext_billing_date() {
		return next_billing_date;
	}

	public void setNext_billing_date(String next_billing_date) {
		this.next_billing_date = next_billing_date;
	}

	public String getPayment_processor() {
		return payment_processor;
	}

	public void setPayment_processor(String payment_processor) {
		this.payment_processor = payment_processor;
	}

	public String getProduct_id() {
		return product_id;
	}

	public void setProduct_id(String product_id) {
		this.product_id = product_id;
	}

	public String getProduct_name() {
		return product_name;
	}

	public void setProduct_name(String product_name) {
		this.product_name = product_name;
	}

	public String getQuantity() {
		return quantity;
	}

	public void setQuantity(String quantity) {
		this.quantity = quantity;
	}

	public String getRef_affiliate_commission_amount() {
		return ref_affiliate_commission_amount;
	}

	public void setRef_affiliate_commission_amount(String ref_affiliate_commission_amount) {
		this.ref_affiliate_commission_amount = ref_affiliate_commission_amount;
	}

	public String getRef_affiliate_commission_percent() {
		return ref_affiliate_commission_percent;
	}

	public void setRef_affiliate_commission_percent(String ref_affiliate_commission_percent) {
		this.ref_affiliate_commission_percent = ref_affiliate_commission_percent;
	}

	public String getRef_affiliate_email() {
		return ref_affiliate_email;
	}

	public void setRef_affiliate_email(String ref_affiliate_email) {
		this.ref_affiliate_email = ref_affiliate_email;
	}

	public String getRef_affiliate_first_name() {
		return ref_affiliate_first_name;
	}

	public void setRef_affiliate_first_name(String ref_affiliate_first_name) {
		this.ref_affiliate_first_name = ref_affiliate_first_name;
	}

	public String getRef_affiliate_last_name() {
		return ref_affiliate_last_name;
	}

	public void setRef_affiliate_last_name(String ref_affiliate_last_name) {
		this.ref_affiliate_last_name = ref_affiliate_last_name;
	}

	public String getShipping_address_1() {
		return shipping_address_1;
	}

	public void setShipping_address_1(String shipping_address_1) {
		this.shipping_address_1 = shipping_address_1;
	}

	public String getShipping_address_2() {
		return shipping_address_2;
	}

	public void setShipping_address_2(String shipping_address_2) {
		this.shipping_address_2 = shipping_address_2;
	}

	public String getShipping_city() {
		return shipping_city;
	}

	public void setShipping_city(String shipping_city) {
		this.shipping_city = shipping_city;
	}

	public String getShipping_country() {
		return shipping_country;
	}

	public void setShipping_country(String shipping_country) {
		this.shipping_country = shipping_country;
	}

	public String getShipping_state() {
		return shipping_state;
	}

	public void setShipping_state(String shipping_state) {
		this.shipping_state = shipping_state;
	}

	public String getShipping_zip() {
		return shipping_zip;
	}

	public void setShipping_zip(String shipping_zip) {
		this.shipping_zip = shipping_zip;
	}

	public String getTax_amount() {
		return tax_amount;
	}

	public void setTax_amount(String tax_amount) {
		this.tax_amount = tax_amount;
	}

	public String getTax_percent() {
		return tax_percent;
	}

	public void setTax_percent(String tax_percent) {
		this.tax_percent = tax_percent;
	}

	public String getTax_transaction_id() {
		return tax_transaction_id;
	}

	public void setTax_transaction_id(String tax_transaction_id) {
		this.tax_transaction_id = tax_transaction_id;
	}

	public String getTracking_id() {
		return tracking_id;
	}

	public void setTracking_id(String tracking_id) {
		this.tracking_id = tracking_id;
	}

	public String getTransaction_id() {
		return transaction_id;
	}

	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}

	public String getTransaction_time() {
		return transaction_time;
	}

	public void setTransaction_time(String transaction_time) {
		this.transaction_time = transaction_time;
	}

	public String getTransaction_type() {
		return transaction_type;
	}

	public void setTransaction_type(String transaction_type) {
		this.transaction_type = transaction_type;
	}

	public String getVendor_email() {
		return vendor_email;
	}

	public void setVendor_email(String vendor_email) {
		this.vendor_email = vendor_email;
	}

	public String getVendor_first_name() {
		return vendor_first_name;
	}

	public void setVendor_first_name(String vendor_first_name) {
		this.vendor_first_name = vendor_first_name;
	}

	public String getVendor_last_name() {
		return vendor_last_name;
	}

	public void setVendor_last_name(String vendor_last_name) {
		this.vendor_last_name = vendor_last_name;
	}
	
	public String getLicenses() {
		return licenses;
	}
	public void setLicenses(String licenses) {
		this.licenses = licenses;
	}
	public String getHash() {
		return hash;
	}
	public void setHash(String hash) {
		this.hash = hash;
	}
	public String getVerification_code() {
		return verification_code;
	}
	public void setVerification_code(String verification_code) {
		this.verification_code = verification_code;
	}
	
	public Date getCreatedAt() {
		return createdAt;
	}

	public void setCreatedAt(Date createdAt) {
		this.createdAt = createdAt;
	}

	public String getIs_rebill() {
		return is_rebill;
	}

	public void setIs_rebill(String is_rebill) {
		this.is_rebill = is_rebill;
	}
}
