{
  "openapi" : "3.1.0",
  "info" : {
    "title" : "SSKK Hvitt Kjøtt API",
    "description" : "Tjeneste for å lagre og hente opp leveranser med mki samt knytte observasjoner til disse",
    "contact" : {
      "name" : "Brukerstøtte",
      "url" : "https://www.mattilsynet.no",
      "email" : "brukerstotte@mattilsynet.no"
    },
    "version" : "v1.0.0"
  },
  "servers" : [ {
    "url" : "https://sskk-hk-api.kjottkontroll.mattilsynet.io",
    "description" : "Generated server url"
  } ],
  "tags" : [ {
    "name" : "Slakteinformasjon",
    "description" : "Endepunkter for lesing og skriving av Slakteinformasjon for en leveranse."
  }, {
    "name" : "Observasjon Ekstern",
    "description" : "Endepunkter for eksterne for registrering av pm observasjoner"
  }, {
    "name" : "Leveranse Ekstern",
    "description" : "Endepunkter for eksterne for registrering av leveranser med MKI"
  } ],
  "paths" : {
    "/v1/slakterier/{organisasjonsnummer}/{eftanummer}/leveranser/{eksternLeveranseId}" : {
      "get" : {
        "tags" : [ "Leveranse Ekstern" ],
        "operationId" : "getLeveranse",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Ekstern id til leveransen",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/LeveranseRead"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      },
      "put" : {
        "tags" : [ "Leveranse Ekstern" ],
        "operationId" : "putLeveranse",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Ekstern id til leveransen",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/LeveranseWrite"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      },
      "delete" : {
        "tags" : [ "Leveranse Ekstern" ],
        "operationId" : "deleteLeveranse",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Ekstern id til leveransen",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      }
    },
    "/v1/slakterier/{organisasjonsnummer}/{eftanummer}/leveranser/{eksternLeveranseId}/slakteinformasjon" : {
      "get" : {
        "tags" : [ "Slakteinformasjon" ],
        "operationId" : "getSlaktInformasjon",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Id for leveranse",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SlakteinformasjonRead"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      },
      "put" : {
        "tags" : [ "Slakteinformasjon" ],
        "operationId" : "putSlakteinformasjon",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Id for leveranse",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SlakteinformasjonWrite"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      }
    },
    "/v1/slakterier/{organisasjonsnummer}/{eftanummer}/leveranser/{eksternLeveranseId}/observasjoner/pm" : {
      "get" : {
        "tags" : [ "Observasjon Ekstern" ],
        "operationId" : "getPmObservasjoner",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Id for leveranse",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CollectionModelPmRead"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      },
      "put" : {
        "tags" : [ "Observasjon Ekstern" ],
        "operationId" : "putPmObservasjoner",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "eksternLeveranseId",
          "in" : "path",
          "description" : "Id for leveranse",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/PmWrite"
                },
                "uniqueItems" : true
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      }
    },
    "/v1/slakterier/{organisasjonsnummer}/{eftanummer}/leveranser" : {
      "get" : {
        "tags" : [ "Leveranse Ekstern" ],
        "operationId" : "getLeveranser",
        "parameters" : [ {
          "name" : "organisasjonsnummer",
          "in" : "path",
          "description" : "Organisasjonsnummeret til slakteriet",
          "required" : true,
          "schema" : {
            "type" : "string",
            "pattern" : "^\\d{9}$"
          }
        }, {
          "name" : "eftanummer",
          "in" : "path",
          "description" : "Eftanummer for leveransen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "slaktedato",
          "in" : "query",
          "description" : "Filtrering - Slaktedato leveransen er registrert med",
          "required" : false,
          "schema" : {
            "type" : "string",
            "format" : "date"
          }
        }, {
          "name" : "page",
          "in" : "query",
          "description" : "Zero-based page index (0..N)",
          "schema" : {
            "type" : "integer",
            "default" : 0
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : "The size of the page to be returned",
          "schema" : {
            "type" : "integer",
            "default" : 20
          }
        }, {
          "name" : "sort",
          "in" : "query",
          "description" : "Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.",
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelLeveranseRead"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearerAuth" : [ ]
        } ]
      }
    }
  },
  "components" : {
    "schemas" : {
      "LeveranseWrite" : {
        "type" : "object",
        "properties" : {
          "antallBiler" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall biler brukt til å levere dyrene i leveransen",
            "minimum" : 0
          },
          "antallDoedeIInnsett" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i innsettet som døde før levering",
            "example" : 900,
            "minimum" : 0
          },
          "antallDoedeUke1" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr som døde første uke i innsettet",
            "example" : 300,
            "minimum" : 0
          },
          "antallDyr" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i leveransen",
            "example" : 30000,
            "minimum" : 1
          },
          "antallIInnsett" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i innsett",
            "example" : 30000,
            "minimum" : 1
          },
          "campylobacterProeveDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato når campylobakterprøve er tatt",
            "example" : "2023-03-28"
          },
          "campylobacterProeveResultat" : {
            "type" : "string",
            "description" : "Status på campylobacterprøve",
            "enum" : [ "POSITIV", "NEGATIV", "UKJENT" ],
            "example" : "NEGATIV"
          },
          "flokkId" : {
            "type" : "string",
            "description" : "Identifikator for flokken for produsenten. Ofte satt sammen av år, innsett, hus etc.",
            "example" : 230485
          },
          "hus" : {
            "type" : "string",
            "description" : "Identifikasjon eller beskrivelse av huset eller husene dyrene har vært i",
            "example" : "5001/400/2"
          },
          "hybrid" : {
            "type" : "string",
            "description" : "Spesifiserer hvilken hybrid dyrene i leveransen består av. Tatt fra kodeverk KJOETTKONTROLL_SLAKTETYPE/KYLLING",
            "example" : "ROSS_308_508"
          },
          "innsettdato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for når innsett ble opprettet",
            "example" : "2023-02-01"
          },
          "leveranseType" : {
            "type" : "string",
            "description" : "Type leveranse. Hel, del, siste del-leveranse. ",
            "enum" : [ "KONTINUERLIG", "LEVERANSE", "LEVERANSE_DEL", "LEVERANSE_DEL_SISTE" ]
          },
          "medisinering" : {
            "type" : "array",
            "description" : "Liste med legemiddler gitt til dyrene i leveransen, og tilbakeholdelsesdato",
            "items" : {
              "$ref" : "#/components/schemas/Medisinering"
            },
            "uniqueItems" : true
          },
          "nyligRegistreringAvDyrehold" : {
            "type" : "boolean",
            "description" : "Indikator om dyreholdet er nytt og krever ekstra dokumentasjon. Tilgjengelig i dyrehelseportalen",
            "example" : true
          },
          "produksjonstype" : {
            "type" : "string",
            "description" : "Indikerer hvilken type dyr leveransen gjelder. Fra kodeverk KJOETTKONTROLL_SLAKTETYPE/HVITT_KJOETT",
            "example" : "KYLLING"
          },
          "produsentnummer" : {
            "type" : "string",
            "description" : "ID for en produsent/bonde",
            "example" : 1400331567,
            "maxLength" : 10,
            "minLength" : 0
          },
          "restriksjoner" : {
            "type" : "array",
            "description" : "Liste med restriksjoner på produsent",
            "items" : {
              "$ref" : "#/components/schemas/Restriksjon"
            },
            "uniqueItems" : true
          },
          "salmonellaProeveDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato når salmonellaprøve er tatt",
            "example" : "2023-03-28"
          },
          "salmonellaProeveResultat" : {
            "type" : "string",
            "description" : "Status på salmonellaprøve",
            "enum" : [ "POSITIV", "NEGATIV", "UKJENT" ],
            "example" : "NEGATIV"
          },
          "slaktedato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for når leveransen skal slaktes",
            "example" : "2023-03-01"
          },
          "slaktestart" : {
            "type" : "string",
            "description" : "Estimert tidspunkt for når slakting skal starte",
            "example" : "04:30"
          },
          "slakterietsVurdering" : {
            "type" : "string",
            "description" : "Fritekstfelt for eventuelle kommentarer fra slakteriet, opp til 255 tegn",
            "example" : "Merknader om denne leveransen"
          }
        },
        "required" : [ "antallDoedeUke1", "antallDyr", "antallIInnsett", "innsettdato", "medisinering", "nyligRegistreringAvDyrehold", "produksjonstype", "produsentnummer", "restriksjoner", "slaktedato" ]
      },
      "Medisinering" : {
        "type" : "object",
        "properties" : {
          "merknad" : {
            "type" : "string",
            "description" : "Fritekst felt for eventuelle kommentarer",
            "example" : "Kommentar"
          },
          "preparat" : {
            "type" : "string",
            "description" : "Preparat navn",
            "example" : "Preparat"
          },
          "tilbakeholdelsesdato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Tilbakeholdt fra slakt grunnet medisinering, inntil angitt dato",
            "example" : "2023-12-31"
          }
        },
        "required" : [ "preparat", "tilbakeholdelsesdato" ]
      },
      "Restriksjon" : {
        "type" : "object",
        "properties" : {
          "aarsak" : {
            "type" : "string",
            "description" : "Kode fra kodeverket BEGRENSNINGSAARSAK",
            "example" : "HELSEFARE"
          },
          "diagnose" : {
            "type" : "string",
            "description" : "Kode fra kodeverket LANDDYRSYKDOM",
            "example" : "ONDARTETLUNGESJUKEHOSSTORFE"
          },
          "merknad" : {
            "type" : "string",
            "description" : "Fritekst felt for eventuelle kommentarer",
            "example" : "Hvorfor dyr er akseptert til tross for restriksjon"
          },
          "mistanke" : {
            "type" : "string",
            "description" : "Kode fra kodeverket LANDDYRSYKDOM",
            "example" : "AMR"
          }
        },
        "required" : [ "aarsak" ]
      },
      "SlakteinformasjonWrite" : {
        "type" : "object",
        "properties" : {
          "antallLevert" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr levert til slakteriet. Ikke fratrukket dyr som var døde ved ankomst",
            "example" : 20,
            "minimum" : 1
          },
          "snittvekt" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Gjennomsnittsvekt på dyrene i leveransen. Oppgitt i gram",
            "example" : 800
          },
          "traaputeScore" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Tråputescore. Rangering fra 1 til 200",
            "example" : 20,
            "maximum" : 300,
            "minimum" : 0
          }
        },
        "required" : [ "antallLevert" ]
      },
      "PmWrite" : {
        "type" : "object",
        "description" : "Representasjon av en PM observasjon",
        "properties" : {
          "kode" : {
            "type" : "string",
            "description" : "PM Diagnosekode fra kodeverket SSKK_HVITT_KJOETT_PM",
            "example" : "MYOPATI",
            "pattern" : "^[a-zA-Z0-9_-]*$"
          },
          "antall" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall observasjoner med koden for hele leveransen",
            "example" : 1,
            "minimum" : 0
          },
          "helkassasjon" : {
            "type" : "boolean",
            "description" : "Er det hel eller del kassasjon",
            "example" : true
          }
        },
        "required" : [ "antall", "helkassasjon", "kode" ]
      },
      "LeveranseRead" : {
        "type" : "object",
        "properties" : {
          "antallBiler" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall biler brukt til å levere dyrene i leveransen"
          },
          "antallDoedeUke1" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr som døde første uke i innsettet",
            "example" : 300
          },
          "antallDoedeIInnsett" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i innsettet som døde før levering",
            "example" : 900
          },
          "antallDyr" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i leveransen",
            "example" : 30000
          },
          "antallIInnsett" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr i innsett",
            "example" : 30000
          },
          "campylobacterProeveDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato når campylobakterprøve er tatt",
            "example" : "2023-03-28"
          },
          "campylobacterProeveResultat" : {
            "type" : "string",
            "description" : "Status på campylobacterprøve",
            "enum" : [ "POSITIV", "NEGATIV", "UKJENT" ],
            "example" : "NEGATIV"
          },
          "flokkId" : {
            "type" : "string",
            "description" : "Identifikator for flokken for produsenten. Ofte satt sammen av år, innsett, hus etc.",
            "example" : 230485
          },
          "hus" : {
            "type" : "string",
            "description" : "Identifikasjon eller beskrivelse av huset eller husene dyrene har vært i",
            "example" : "5001/400/2"
          },
          "hybrid" : {
            "type" : "string",
            "description" : "Spesifiserer hvilken hybrid dyrene i leveransen består av. Tatt fra kodeverk KJOETTKONTROLL_SLAKTETYPE/KYLLING",
            "example" : "ROSS_308_508"
          },
          "innsettdato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for når innsett ble opprettet",
            "example" : "2023-02-01"
          },
          "medisinering" : {
            "type" : "array",
            "description" : "Liste med legemiddler gitt til dyrene i leveransen, og tilbakeholdelsesdato",
            "items" : {
              "$ref" : "#/components/schemas/Medisinering"
            },
            "uniqueItems" : true
          },
          "nyligRegistreringAvDyrehold" : {
            "type" : "boolean",
            "description" : "Indikator om dyreholdet er nytt og krever ekstra dokumentasjon. Tilgjengelig i dyrehelseportalen",
            "example" : true
          },
          "produksjonstype" : {
            "type" : "string",
            "description" : "Indikerer hvilken type dyr leveransen gjelder. Fra kodeverk KJOETTKONTROLL_SLAKTETYPE/HVITT_KJOETT",
            "example" : "KYLLING"
          },
          "produsentnummer" : {
            "type" : "string",
            "description" : "ID for en produsent/bonde",
            "example" : 1400331567,
            "maxLength" : 10,
            "minLength" : 0
          },
          "restriksjoner" : {
            "type" : "array",
            "description" : "Liste med restriksjoner på produsent",
            "items" : {
              "$ref" : "#/components/schemas/Restriksjon"
            },
            "uniqueItems" : true
          },
          "salmonellaProeveDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato når salmonellaprøve er tatt",
            "example" : "2023-03-28"
          },
          "salmonellaProeveResultat" : {
            "type" : "string",
            "description" : "Status på salmonellaprøve",
            "enum" : [ "POSITIV", "NEGATIV", "UKJENT" ],
            "example" : "NEGATIV"
          },
          "slaktedato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for når leveransen skal slaktes",
            "example" : "2023-03-01"
          },
          "slaktestart" : {
            "type" : "string",
            "description" : "Estimert tidspunkt for når slakting skal starte",
            "example" : "04:30"
          },
          "slakterietsVurdering" : {
            "type" : "string",
            "description" : "Fritekstfelt for eventuelle kommentarer fra slakteriet, opp til 255 tegn",
            "example" : "Merknader om denne leveransen"
          },
          "leveranseType" : {
            "type" : "string",
            "description" : "Type leveranse. Hel, del, siste del-leveranse. ",
            "enum" : [ "KONTINUERLIG", "LEVERANSE", "LEVERANSE_DEL", "LEVERANSE_DEL_SISTE" ]
          },
          "leveranseId" : {
            "type" : "string",
            "description" : "Unik identifikator på leveransen"
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Identifiserer slakteriet"
          },
          "oppdatert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunkt når husk sist ble oppdatert"
          },
          "opprettet" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunkt når leveranse er opprettet"
          },
          "slettet" : {
            "type" : "boolean",
            "description" : "Flagg som indikerer om leveransen er markert som slettet eller ikke"
          },
          "versjon" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Versjon for opprettet eller oppdatert leveranse"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "antallDoedeIInnsett", "antallDoedeUke1", "antallDyr", "antallIInnsett", "eftanummer", "innsettdato", "leveranseId", "leveranseType", "medisinering", "nyligRegistreringAvDyrehold", "produksjonstype", "produsentnummer", "restriksjoner", "slaktedato", "slettet", "versjon" ]
      },
      "PageMetadata" : {
        "type" : "object",
        "properties" : {
          "size" : {
            "type" : "integer",
            "format" : "int64"
          },
          "totalElements" : {
            "type" : "integer",
            "format" : "int64"
          },
          "totalPages" : {
            "type" : "integer",
            "format" : "int64"
          },
          "number" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "PagedModelLeveranseRead" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "leveranser" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/LeveranseRead"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "SlakteinformasjonRead" : {
        "type" : "object",
        "properties" : {
          "antallLevert" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall dyr levert til slakteriet. Ikke fratrukket dyr som var døde ved ankomst",
            "example" : 20
          },
          "snittvekt" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Gjennomsnittsvekt på dyrene i leveransen. Oppgitt i gram",
            "example" : 800
          },
          "traaputeScore" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Tråputescore. Rangering fra 1 til 200",
            "example" : 20
          },
          "oppdatertAv" : {
            "type" : "string",
            "enum" : [ "INTERN", "EKSTERN" ]
          },
          "oppdatertTidspunkt" : {
            "type" : "string",
            "format" : "date-time"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "antallLevert", "oppdatertAv" ]
      },
      "CollectionModelPmRead" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "pmObservasjoner" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/PmRead"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        }
      },
      "PmRead" : {
        "type" : "object",
        "description" : "Representasjon av en PM observasjon",
        "properties" : {
          "kode" : {
            "type" : "string",
            "description" : "PM Diagnosekode fra kodeverket SSKK_HVITT_KJOETT_PM",
            "example" : "MYOPATI"
          },
          "antall" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Antall observasjoner med koden for hele leveransen",
            "example" : 1
          },
          "helkassasjon" : {
            "type" : "boolean",
            "description" : "Er det hel eller del kassasjon",
            "example" : true
          },
          "oppdatertAv" : {
            "type" : "string",
            "enum" : [ "INTERN", "EKSTERN" ]
          },
          "oppdatertTidspunkt" : {
            "type" : "string",
            "format" : "date-time"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "antall", "helkassasjon", "kode", "oppdatertAv" ]
      },
      "Link" : {
        "type" : "object",
        "properties" : {
          "href" : {
            "type" : "string"
          },
          "hreflang" : {
            "type" : "string"
          },
          "title" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string"
          },
          "deprecation" : {
            "type" : "string"
          },
          "profile" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          },
          "templated" : {
            "type" : "boolean"
          }
        }
      },
      "Links" : {
        "type" : "object",
        "additionalProperties" : {
          "$ref" : "#/components/schemas/Link"
        }
      }
    },
    "securitySchemes" : {
      "bearerAuth" : {
        "type" : "http",
        "scheme" : "bearer",
        "bearerFormat" : "JWT"
      }
    }
  }
}