All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.ks.fiks.innsyn.schema.ekstern.domain.FakturaV1 Maven / Gradle / Ivy

There is a newer version: 1.13.2
Show newest version

package no.ks.fiks.innsyn.schema.ekstern.domain;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;


/**
 * Innsyn Faktura V1
 * 

* Melding som beskriver en faktura * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "tittel", "fakturaDato", "forfallDato", "status", "fakturaMottaker", "betalesTil", "belop", "gebyr", "totalbelop", "kontonummer", "kid", "fakturanummer", "forsendelseskanal", "lenker", "korrelasjonId", "forelder" }) public class FakturaV1 { /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("tittel") @JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters") private String tittel; /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("fakturaDato") @JsonPropertyDescription("Dato p\u00e5 ISO 8601-format, YYYY-MM-DD") private String fakturaDato; /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("forfallDato") @JsonPropertyDescription("Dato p\u00e5 ISO 8601-format, YYYY-MM-DD") private String forfallDato; @JsonProperty("status") private FakturaV1 .FakturastatusV1 status; /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("fakturaMottaker") @JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters") private String fakturaMottaker; /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("betalesTil") @JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters") private String betalesTil; /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("belop") @JsonPropertyDescription("Bel\u00f8p i norske kroner, oppgitt i kroner og \u00f8re") private FakturaBelopV1 belop; /** * Beløp i norske kroner, oppgitt i kroner og øre * */ @JsonProperty("gebyr") @JsonPropertyDescription("Bel\u00f8p i norske kroner, oppgitt i kroner og \u00f8re") private FakturaBelopV1 gebyr; /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("totalbelop") @JsonPropertyDescription("Bel\u00f8p i norske kroner, oppgitt i kroner og \u00f8re") private FakturaBelopV1 totalbelop; /** * Kontonummeret fakturaen skal betales til * */ @JsonProperty("kontonummer") @JsonPropertyDescription("Kontonummeret fakturaen skal betales til") private String kontonummer; /** * KID-nummer for fakturaen * */ @JsonProperty("kid") @JsonPropertyDescription("KID-nummer for fakturaen") private String kid; /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("fakturanummer") @JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters") private String fakturanummer; /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("forsendelseskanal") @JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters") private String forsendelseskanal; /** * Liste med lenker til PDF for faktura. Original faktura legges først, med eventuelle purringer etter. * */ @JsonProperty("lenker") @JsonPropertyDescription("Liste med lenker til PDF for faktura. Original faktura legges f\u00f8rst, med eventuelle purringer etter.") private List lenker = new ArrayList(); /** * Innsyn Korrelasjonsid *

* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger * */ @JsonProperty("korrelasjonId") @JsonPropertyDescription("Id for \u00e5 sette denne meldingen i sammenheng med andre indekserte meldinger") private String korrelasjonId; /** * Innsyn Forelder *

* Definerer en annen indeksert melding som forelder til denne meldingen * */ @JsonProperty("forelder") @JsonPropertyDescription("Definerer en annen indeksert melding som forelder til denne meldingen") private Forelder forelder; /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("tittel") public String getTittel() { return tittel; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("tittel") public void setTittel(String tittel) { this.tittel = tittel; } public FakturaV1 withTittel(String tittel) { this.tittel = tittel; return this; } /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("fakturaDato") public String getFakturaDato() { return fakturaDato; } /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("fakturaDato") public void setFakturaDato(String fakturaDato) { this.fakturaDato = fakturaDato; } public FakturaV1 withFakturaDato(String fakturaDato) { this.fakturaDato = fakturaDato; return this; } /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("forfallDato") public String getForfallDato() { return forfallDato; } /** * Dato på ISO 8601-format, YYYY-MM-DD * (Required) * */ @JsonProperty("forfallDato") public void setForfallDato(String forfallDato) { this.forfallDato = forfallDato; } public FakturaV1 withForfallDato(String forfallDato) { this.forfallDato = forfallDato; return this; } @JsonProperty("status") public FakturaV1 .FakturastatusV1 getStatus() { return status; } @JsonProperty("status") public void setStatus(FakturaV1 .FakturastatusV1 status) { this.status = status; } public FakturaV1 withStatus(FakturaV1 .FakturastatusV1 status) { this.status = status; return this; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("fakturaMottaker") public String getFakturaMottaker() { return fakturaMottaker; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("fakturaMottaker") public void setFakturaMottaker(String fakturaMottaker) { this.fakturaMottaker = fakturaMottaker; } public FakturaV1 withFakturaMottaker(String fakturaMottaker) { this.fakturaMottaker = fakturaMottaker; return this; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("betalesTil") public String getBetalesTil() { return betalesTil; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * (Required) * */ @JsonProperty("betalesTil") public void setBetalesTil(String betalesTil) { this.betalesTil = betalesTil; } public FakturaV1 withBetalesTil(String betalesTil) { this.betalesTil = betalesTil; return this; } /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("belop") public FakturaBelopV1 getBelop() { return belop; } /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("belop") public void setBelop(FakturaBelopV1 belop) { this.belop = belop; } public FakturaV1 withBelop(FakturaBelopV1 belop) { this.belop = belop; return this; } /** * Beløp i norske kroner, oppgitt i kroner og øre * */ @JsonProperty("gebyr") public FakturaBelopV1 getGebyr() { return gebyr; } /** * Beløp i norske kroner, oppgitt i kroner og øre * */ @JsonProperty("gebyr") public void setGebyr(FakturaBelopV1 gebyr) { this.gebyr = gebyr; } public FakturaV1 withGebyr(FakturaBelopV1 gebyr) { this.gebyr = gebyr; return this; } /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("totalbelop") public FakturaBelopV1 getTotalbelop() { return totalbelop; } /** * Beløp i norske kroner, oppgitt i kroner og øre * (Required) * */ @JsonProperty("totalbelop") public void setTotalbelop(FakturaBelopV1 totalbelop) { this.totalbelop = totalbelop; } public FakturaV1 withTotalbelop(FakturaBelopV1 totalbelop) { this.totalbelop = totalbelop; return this; } /** * Kontonummeret fakturaen skal betales til * */ @JsonProperty("kontonummer") public String getKontonummer() { return kontonummer; } /** * Kontonummeret fakturaen skal betales til * */ @JsonProperty("kontonummer") public void setKontonummer(String kontonummer) { this.kontonummer = kontonummer; } public FakturaV1 withKontonummer(String kontonummer) { this.kontonummer = kontonummer; return this; } /** * KID-nummer for fakturaen * */ @JsonProperty("kid") public String getKid() { return kid; } /** * KID-nummer for fakturaen * */ @JsonProperty("kid") public void setKid(String kid) { this.kid = kid; } public FakturaV1 withKid(String kid) { this.kid = kid; return this; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("fakturanummer") public String getFakturanummer() { return fakturanummer; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("fakturanummer") public void setFakturanummer(String fakturanummer) { this.fakturanummer = fakturanummer; } public FakturaV1 withFakturanummer(String fakturanummer) { this.fakturanummer = fakturanummer; return this; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("forsendelseskanal") public String getForsendelseskanal() { return forsendelseskanal; } /** * String Not Blank *

* Streng som ikke består av kun whitespace characters * */ @JsonProperty("forsendelseskanal") public void setForsendelseskanal(String forsendelseskanal) { this.forsendelseskanal = forsendelseskanal; } public FakturaV1 withForsendelseskanal(String forsendelseskanal) { this.forsendelseskanal = forsendelseskanal; return this; } /** * Liste med lenker til PDF for faktura. Original faktura legges først, med eventuelle purringer etter. * */ @JsonProperty("lenker") public List getLenker() { return lenker; } /** * Liste med lenker til PDF for faktura. Original faktura legges først, med eventuelle purringer etter. * */ @JsonProperty("lenker") public void setLenker(List lenker) { this.lenker = lenker; } public FakturaV1 withLenker(List lenker) { this.lenker = lenker; return this; } /** * Innsyn Korrelasjonsid *

* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger * */ @JsonProperty("korrelasjonId") public String getKorrelasjonId() { return korrelasjonId; } /** * Innsyn Korrelasjonsid *

* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger * */ @JsonProperty("korrelasjonId") public void setKorrelasjonId(String korrelasjonId) { this.korrelasjonId = korrelasjonId; } public FakturaV1 withKorrelasjonId(String korrelasjonId) { this.korrelasjonId = korrelasjonId; return this; } /** * Innsyn Forelder *

* Definerer en annen indeksert melding som forelder til denne meldingen * */ @JsonProperty("forelder") public Forelder getForelder() { return forelder; } /** * Innsyn Forelder *

* Definerer en annen indeksert melding som forelder til denne meldingen * */ @JsonProperty("forelder") public void setForelder(Forelder forelder) { this.forelder = forelder; } public FakturaV1 withForelder(Forelder forelder) { this.forelder = forelder; return this; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(FakturaV1 .class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); sb.append("tittel"); sb.append('='); sb.append(((this.tittel == null)?"":this.tittel)); sb.append(','); sb.append("fakturaDato"); sb.append('='); sb.append(((this.fakturaDato == null)?"":this.fakturaDato)); sb.append(','); sb.append("forfallDato"); sb.append('='); sb.append(((this.forfallDato == null)?"":this.forfallDato)); sb.append(','); sb.append("status"); sb.append('='); sb.append(((this.status == null)?"":this.status)); sb.append(','); sb.append("fakturaMottaker"); sb.append('='); sb.append(((this.fakturaMottaker == null)?"":this.fakturaMottaker)); sb.append(','); sb.append("betalesTil"); sb.append('='); sb.append(((this.betalesTil == null)?"":this.betalesTil)); sb.append(','); sb.append("belop"); sb.append('='); sb.append(((this.belop == null)?"":this.belop)); sb.append(','); sb.append("gebyr"); sb.append('='); sb.append(((this.gebyr == null)?"":this.gebyr)); sb.append(','); sb.append("totalbelop"); sb.append('='); sb.append(((this.totalbelop == null)?"":this.totalbelop)); sb.append(','); sb.append("kontonummer"); sb.append('='); sb.append(((this.kontonummer == null)?"":this.kontonummer)); sb.append(','); sb.append("kid"); sb.append('='); sb.append(((this.kid == null)?"":this.kid)); sb.append(','); sb.append("fakturanummer"); sb.append('='); sb.append(((this.fakturanummer == null)?"":this.fakturanummer)); sb.append(','); sb.append("forsendelseskanal"); sb.append('='); sb.append(((this.forsendelseskanal == null)?"":this.forsendelseskanal)); sb.append(','); sb.append("lenker"); sb.append('='); sb.append(((this.lenker == null)?"":this.lenker)); sb.append(','); sb.append("korrelasjonId"); sb.append('='); sb.append(((this.korrelasjonId == null)?"":this.korrelasjonId)); sb.append(','); sb.append("forelder"); sb.append('='); sb.append(((this.forelder == null)?"":this.forelder)); sb.append(','); if (sb.charAt((sb.length()- 1)) == ',') { sb.setCharAt((sb.length()- 1), ']'); } else { sb.append(']'); } return sb.toString(); } @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.gebyr == null)? 0 :this.gebyr.hashCode())); result = ((result* 31)+((this.kid == null)? 0 :this.kid.hashCode())); result = ((result* 31)+((this.fakturaMottaker == null)? 0 :this.fakturaMottaker.hashCode())); result = ((result* 31)+((this.tittel == null)? 0 :this.tittel.hashCode())); result = ((result* 31)+((this.lenker == null)? 0 :this.lenker.hashCode())); result = ((result* 31)+((this.fakturanummer == null)? 0 :this.fakturanummer.hashCode())); result = ((result* 31)+((this.kontonummer == null)? 0 :this.kontonummer.hashCode())); result = ((result* 31)+((this.forelder == null)? 0 :this.forelder.hashCode())); result = ((result* 31)+((this.fakturaDato == null)? 0 :this.fakturaDato.hashCode())); result = ((result* 31)+((this.forfallDato == null)? 0 :this.forfallDato.hashCode())); result = ((result* 31)+((this.belop == null)? 0 :this.belop.hashCode())); result = ((result* 31)+((this.totalbelop == null)? 0 :this.totalbelop.hashCode())); result = ((result* 31)+((this.forsendelseskanal == null)? 0 :this.forsendelseskanal.hashCode())); result = ((result* 31)+((this.status == null)? 0 :this.status.hashCode())); result = ((result* 31)+((this.betalesTil == null)? 0 :this.betalesTil.hashCode())); result = ((result* 31)+((this.korrelasjonId == null)? 0 :this.korrelasjonId.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof FakturaV1) == false) { return false; } FakturaV1 rhs = ((FakturaV1) other); return (((((((((((((((((this.gebyr == rhs.gebyr)||((this.gebyr!= null)&&this.gebyr.equals(rhs.gebyr)))&&((this.kid == rhs.kid)||((this.kid!= null)&&this.kid.equals(rhs.kid))))&&((this.fakturaMottaker == rhs.fakturaMottaker)||((this.fakturaMottaker!= null)&&this.fakturaMottaker.equals(rhs.fakturaMottaker))))&&((this.tittel == rhs.tittel)||((this.tittel!= null)&&this.tittel.equals(rhs.tittel))))&&((this.lenker == rhs.lenker)||((this.lenker!= null)&&this.lenker.equals(rhs.lenker))))&&((this.fakturanummer == rhs.fakturanummer)||((this.fakturanummer!= null)&&this.fakturanummer.equals(rhs.fakturanummer))))&&((this.kontonummer == rhs.kontonummer)||((this.kontonummer!= null)&&this.kontonummer.equals(rhs.kontonummer))))&&((this.forelder == rhs.forelder)||((this.forelder!= null)&&this.forelder.equals(rhs.forelder))))&&((this.fakturaDato == rhs.fakturaDato)||((this.fakturaDato!= null)&&this.fakturaDato.equals(rhs.fakturaDato))))&&((this.forfallDato == rhs.forfallDato)||((this.forfallDato!= null)&&this.forfallDato.equals(rhs.forfallDato))))&&((this.belop == rhs.belop)||((this.belop!= null)&&this.belop.equals(rhs.belop))))&&((this.totalbelop == rhs.totalbelop)||((this.totalbelop!= null)&&this.totalbelop.equals(rhs.totalbelop))))&&((this.forsendelseskanal == rhs.forsendelseskanal)||((this.forsendelseskanal!= null)&&this.forsendelseskanal.equals(rhs.forsendelseskanal))))&&((this.status == rhs.status)||((this.status!= null)&&this.status.equals(rhs.status))))&&((this.betalesTil == rhs.betalesTil)||((this.betalesTil!= null)&&this.betalesTil.equals(rhs.betalesTil))))&&((this.korrelasjonId == rhs.korrelasjonId)||((this.korrelasjonId!= null)&&this.korrelasjonId.equals(rhs.korrelasjonId)))); } public enum FakturastatusV1 { BETALT("BETALT"), IKKE_BETALT("IKKE_BETALT"), PURRING("PURRING"); private final String value; private final static Map CONSTANTS = new HashMap(); static { for (FakturaV1 .FakturastatusV1 c: values()) { CONSTANTS.put(c.value, c); } } private FakturastatusV1(String value) { this.value = value; } @Override public String toString() { return this.value; } @JsonValue public String value() { return this.value; } @JsonCreator public static FakturaV1 .FakturastatusV1 fromValue(String value) { FakturaV1 .FakturastatusV1 constant = CONSTANTS.get(value); if (constant == null) { throw new IllegalArgumentException(value); } else { return constant; } } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy