{
  "openapi" : "3.1.0",
  "info" : {
    "title" : "Kjøttkontroll-API",
    "description" : "Tjeneste for rapporter og kassasjoner fra kjølttkontrollen gjort av Mattilsynet",
    "contact" : {
      "name" : "Brukerstøtte",
      "url" : "https://www.mattilsynet.no",
      "email" : "brukerstotte@mattilsynet.no"
    },
    "version" : "v1.0.0"
  },
  "servers" : [ {
    "url" : "https://kassasjon-api.kjottkontroll.mattilsynet.io/v1/kjoettkontrollhistorikk",
    "description" : "Generated server url"
  } ],
  "tags" : [ {
    "name" : "Kassasjoner",
    "description" : "Informasjon om kassasjoner i kjøttkontrollen"
  }, {
    "name" : "Sammenstiltslaktedag",
    "description" : "Sammenstillingsobjekt som holder på funn og kassasjoner gitt for en produsent, på en dag for ett slakteri."
  }, {
    "name" : "Rapporter",
    "description" : "Endepunkter for utsendte rapporter"
  }, {
    "name" : "Vurderinger",
    "description" : "Vurderinger som kan brukes på en eller flere kassasjoner"
  }, {
    "name" : "Kjøttkontrollhistorikk",
    "description" : "Historikk på AM- og PM-funn registrert i Mattilsynet sin kjøttkontroll"
  }, {
    "name" : "Sammenstiltslaktedag for arrest",
    "description" : "Sammenstillingsobjekt for arresterte skrotter."
  } ],
  "paths" : {
    "/v1/vurderinger/{id}" : {
      "get" : {
        "tags" : [ "Vurderinger" ],
        "summary" : "Hent en vurdering",
        "operationId" : "getVurdering",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID på vurderingen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Vurdering"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Vurdering"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "put" : {
        "tags" : [ "Vurderinger" ],
        "summary" : "Oppdaterer en vurdering",
        "operationId" : "putVurdering",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for vurderingen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Vurdering"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          },
          "404" : {
            "description" : "Not Found",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "delete" : {
        "tags" : [ "Vurderinger" ],
        "summary" : "Sletter en vurdering",
        "operationId" : "deleteVurdering",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for vurderingen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          },
          "404" : {
            "description" : "Not Found",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/pm" : {
      "put" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Knytter pmfunn til sammenstiltSlaktedag",
        "operationId" : "knyttPmFunnTilSammenstiltSlaktedag",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SammenstiltSlaktedagFunnInfo"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/am" : {
      "put" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Knytter amfunn til sammenstiltSlaktedag",
        "operationId" : "knyttAmFunnTilSammenstiltSlaktedag",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SammenstiltSlaktedagFunnInfo"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/kassasjoner/{kassasjonId}" : {
      "get" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Hent kassasjon for et slakteri",
        "operationId" : "getKassasjon",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Kassasjon"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "put" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Oppdaterer en kassasjon",
        "operationId" : "putKassasjon",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Kassasjon"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "delete" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Sletter kassasjon for et slakteri",
        "operationId" : "deleteKassasjon",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/kassasjoner/{kassasjonId}/observasjoner" : {
      "put" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Overskriver ytterligere-observasjoner til en kassasjon",
        "operationId" : "putObservasjoner",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64",
            "minimum" : 0
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "type" : "array",
                "description" : "Ny liste med observasjoner",
                "items" : {
                  "$ref" : "#/components/schemas/YtterligereObservasjon"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          },
          "404" : {
            "description" : "Not Found",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "post" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Overskriver observasjonene til en kassasjon",
        "operationId" : "postObservasjoner",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64",
            "minimum" : 0
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/YtterligereObservasjon"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "description" : "Created",
            "content" : { }
          },
          "404" : {
            "description" : "Not Found",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/vurderinger" : {
      "get" : {
        "tags" : [ "Vurderinger" ],
        "summary" : "Hent en liste med vurderinger for en sammenstilt slaktedag",
        "operationId" : "getVurderinger",
        "parameters" : [ {
          "name" : "filter.sammenstiltSlaktedagId",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelVurdering"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "post" : {
        "tags" : [ "Vurderinger" ],
        "summary" : "Opprett en vurdering",
        "operationId" : "postVurdering",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Vurdering"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "description" : "Created",
            "content" : { }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/{id}/rapport" : {
      "post" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Oppretter ny noarksak og arkiverer kjøttkontrollrapporten",
        "operationId" : "arkiverRapport",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "IDen til sammenstillingen man ønsker å arkivere",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "skalTaggeVirksomhetsnavn",
          "in" : "query",
          "description" : "True dersom virksomhetsnavn for enkeltpersonsforetak bare inneholder personnavn og skal tagges.",
          "required" : false,
          "schema" : {
            "type" : "boolean"
          },
          "example" : false
        }, {
          "name" : "skalUnntasOffentlighet",
          "in" : "query",
          "description" : "True dersom rapporten skal unntas offentlighet.",
          "required" : false,
          "schema" : {
            "type" : "boolean"
          },
          "example" : false
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RapportTilstand"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/arrestert/{id}/rapport" : {
      "post" : {
        "tags" : [ "Sammenstiltslaktedag for arrest" ],
        "summary" : "Oppretter ny noarksak og arkiverer kjøttkontrollrapport med skrotter som har vært i arrest",
        "operationId" : "arkiverRapport_1",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "IDen til sammenstillingen man ønsker å arkivere",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        }, {
          "name" : "skalTaggeVirksomhetsnavn",
          "in" : "query",
          "description" : "True dersom virksomhetsnavn for enkeltpersonsforetak bare inneholder personnavn og skal tagges.",
          "required" : false,
          "schema" : {
            "type" : "boolean"
          },
          "example" : false
        }, {
          "name" : "skalUnntasOffentlighet",
          "in" : "query",
          "description" : "True dersom rapporten skal unntas offentlighet.",
          "required" : false,
          "schema" : {
            "type" : "boolean"
          },
          "example" : false
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RapportTilstand"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/kassasjoner" : {
      "get" : {
        "tags" : [ "Kassasjoner" ],
        "description" : "Henter en liste med kassasjoner, basert på liste av funnIDer og/eller liste over IDer til observasjoner knyttet til kassasjonen",
        "operationId" : "getKassasjoner",
        "parameters" : [ {
          "name" : "kassasjonIds",
          "in" : "query",
          "description" : "Liste med IDer for kassasjoner.",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            }
          }
        }, {
          "name" : "funnIds",
          "in" : "query",
          "description" : "Liste med IDer for funn. Sjekker om funnene er knyttet til kassasjoner som hovedfunn",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }, {
          "name" : "observasjonIds",
          "in" : "query",
          "description" : "Liste med IDer for observasjoner. Sjekker om observasjonene er knyttet til kassasjoner enten som hovedårsak eller som tilknyttet",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }, {
          "name" : "page",
          "in" : "query",
          "description" : "Zero-based page index (0..N)",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "default" : 0
          }
        }, {
          "name" : "size",
          "in" : "query",
          "description" : "The size of the page to be returned",
          "required" : false,
          "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.",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelKassasjon"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "post" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Persister kassasjon for et slakteri",
        "operationId" : "postKassasjon",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Kassasjon"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      },
      "delete" : {
        "tags" : [ "Kassasjoner" ],
        "operationId" : "deleteKassasjonerByfunnIds",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DeleteKassasjonerBy"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        }
      }
    },
    "/v1/sammenstilteslaktedager" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Henter alle sammenstilteSlaktedager for et slakteri. For påbegynte hentes alle, for utsendte hentes de som er mindre enn en uke gamle",
        "operationId" : "getSammenstilteSlaktedager",
        "parameters" : [ {
          "name" : "filter.eftanummer",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "filter.status",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string",
            "enum" : [ "ARKIVERT", "PAABEGYNT" ]
          }
        }, {
          "name" : "filter.antallDager",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CollectionModelEntityModelSammenstilteSlaktedager"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/{id}" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Henter sammenstiltSlaktedag",
        "operationId" : "getSammenstiltSlaktedag",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for sammenstiltSlaktedag",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SammenstiltSlaktedag"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/{id}/pdf" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Generer og returnere pdf for rapport",
        "operationId" : "getRapportForSammenstiltSlaktedag",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for sammenstiltSlaktedag",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/pdf" : {
                "schema" : {
                  "type" : "string",
                  "format" : "byte"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/arrestert" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag for arrest" ],
        "operationId" : "getSammenstilteSlaktedagerArrest",
        "parameters" : [ {
          "name" : "filter.eftanummer",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "filter.status",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string",
            "enum" : [ "ARKIVERT", "PAABEGYNT" ]
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CollectionModelEntityModelSammenstiltSlaktedagArrest"
                }
              }
            }
          }
        }
      }
    },
    "/v1/sammenstilteslaktedager/arrestert/{id}" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag for arrest" ],
        "summary" : "Svarer med SammenstiltSlaktedagArrest for kandidat til en ny rapport",
        "operationId" : "getSammenstiltSlaktedagArrest",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for sammenstiltSlaktedag",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SammenstiltSlaktedagArrest"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/arrestert/{id}/pdf" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag for arrest" ],
        "summary" : "Genererer en PDF for en sammenstilt slaktedag for arrest",
        "operationId" : "getRapportSomPdf",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "IDen til sammenstillingen man ønsker rapport for",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/pdf" : {
                "schema" : {
                  "type" : "string",
                  "format" : "byte"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/rapporter" : {
      "get" : {
        "tags" : [ "Rapporter" ],
        "summary" : "Hent liste med rapporter",
        "operationId" : "collectionGet",
        "parameters" : [ {
          "name" : "filter.eftanummer",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "filter.antallDager",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.status",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string",
            "enum" : [ "100 CONTINUE", "101 SWITCHING_PROTOCOLS", "102 PROCESSING", "103 EARLY_HINTS", "103 CHECKPOINT", "200 OK", "201 CREATED", "202 ACCEPTED", "203 NON_AUTHORITATIVE_INFORMATION", "204 NO_CONTENT", "205 RESET_CONTENT", "206 PARTIAL_CONTENT", "207 MULTI_STATUS", "208 ALREADY_REPORTED", "226 IM_USED", "300 MULTIPLE_CHOICES", "301 MOVED_PERMANENTLY", "302 FOUND", "302 MOVED_TEMPORARILY", "303 SEE_OTHER", "304 NOT_MODIFIED", "305 USE_PROXY", "307 TEMPORARY_REDIRECT", "308 PERMANENT_REDIRECT", "400 BAD_REQUEST", "401 UNAUTHORIZED", "402 PAYMENT_REQUIRED", "403 FORBIDDEN", "404 NOT_FOUND", "405 METHOD_NOT_ALLOWED", "406 NOT_ACCEPTABLE", "407 PROXY_AUTHENTICATION_REQUIRED", "408 REQUEST_TIMEOUT", "409 CONFLICT", "410 GONE", "411 LENGTH_REQUIRED", "412 PRECONDITION_FAILED", "413 PAYLOAD_TOO_LARGE", "413 REQUEST_ENTITY_TOO_LARGE", "414 URI_TOO_LONG", "414 REQUEST_URI_TOO_LONG", "415 UNSUPPORTED_MEDIA_TYPE", "416 REQUESTED_RANGE_NOT_SATISFIABLE", "417 EXPECTATION_FAILED", "418 I_AM_A_TEAPOT", "419 INSUFFICIENT_SPACE_ON_RESOURCE", "420 METHOD_FAILURE", "421 DESTINATION_LOCKED", "422 UNPROCESSABLE_ENTITY", "423 LOCKED", "424 FAILED_DEPENDENCY", "425 TOO_EARLY", "426 UPGRADE_REQUIRED", "428 PRECONDITION_REQUIRED", "429 TOO_MANY_REQUESTS", "431 REQUEST_HEADER_FIELDS_TOO_LARGE", "451 UNAVAILABLE_FOR_LEGAL_REASONS", "500 INTERNAL_SERVER_ERROR", "501 NOT_IMPLEMENTED", "502 BAD_GATEWAY", "503 SERVICE_UNAVAILABLE", "504 GATEWAY_TIMEOUT", "505 HTTP_VERSION_NOT_SUPPORTED", "506 VARIANT_ALSO_NEGOTIATES", "507 INSUFFICIENT_STORAGE", "508 LOOP_DETECTED", "509 BANDWIDTH_LIMIT_EXCEEDED", "510 NOT_EXTENDED", "511 NETWORK_AUTHENTICATION_REQUIRED" ]
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.reason",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.body.type",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string",
            "format" : "uri"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.body.title",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.body.status",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.body.detail",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.body.instance",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "string",
            "format" : "uri"
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.cause.stackTrace",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "object",
              "properties" : {
                "classLoaderName" : {
                  "type" : "string"
                },
                "moduleName" : {
                  "type" : "string"
                },
                "moduleVersion" : {
                  "type" : "string"
                },
                "methodName" : {
                  "type" : "string"
                },
                "fileName" : {
                  "type" : "string"
                },
                "lineNumber" : {
                  "type" : "integer",
                  "format" : "int32"
                },
                "className" : {
                  "type" : "string"
                },
                "nativeMethod" : {
                  "type" : "boolean"
                }
              }
            }
          }
        }, {
          "name" : "filter.MISSING_FILTER_PARAMETER.stackTrace",
          "in" : "query",
          "required" : false,
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "object",
              "properties" : {
                "classLoaderName" : {
                  "type" : "string"
                },
                "moduleName" : {
                  "type" : "string"
                },
                "moduleVersion" : {
                  "type" : "string"
                },
                "methodName" : {
                  "type" : "string"
                },
                "fileName" : {
                  "type" : "string"
                },
                "lineNumber" : {
                  "type" : "integer",
                  "format" : "int32"
                },
                "className" : {
                  "type" : "string"
                },
                "nativeMethod" : {
                  "type" : "boolean"
                }
              }
            }
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelRapport"
                }
              }
            }
          }
        }
      }
    },
    "/v1/rapporter/{id}" : {
      "get" : {
        "tags" : [ "Rapporter" ],
        "summary" : "Henter informasjon om en utsendt rapport",
        "operationId" : "getRapport",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for rapport",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Rapport"
                }
              }
            }
          }
        }
      },
      "delete" : {
        "tags" : [ "Rapporter" ],
        "summary" : "Feilfører en eksisterende rapport",
        "operationId" : "deleteRapport",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for rapport",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : { }
          }
        }
      }
    },
    "/v1/rapporter/{id}/pdf" : {
      "get" : {
        "tags" : [ "Rapporter" ],
        "summary" : "Re-generer en PDF for en utsendt rapport",
        "operationId" : "getPdfForRapport",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for rapport",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/pdf" : {
                "schema" : {
                  "type" : "string",
                  "format" : "byte"
                }
              }
            }
          }
        }
      }
    },
    "/v1/kjoettkontrollhistorikk/funn/pm" : {
      "get" : {
        "tags" : [ "Kjøttkontrollhistorikk" ],
        "summary" : "Hent en samling med PM-funn for Kjøttkontrollhistorikk",
        "operationId" : "getHistorikkPmFunnEkstern",
        "parameters" : [ {
          "name" : "idStoerreEnn",
          "in" : "query",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelKjoettkontrollHistorikkPmFunnEkstern"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/kjoettkontrollhistorikk/funn/am" : {
      "get" : {
        "tags" : [ "Kjøttkontrollhistorikk" ],
        "summary" : "Hent en samling med AM-funn for Kjøttkontrollhistorikk",
        "operationId" : "getHistorikkAmFunnEkstern",
        "parameters" : [ {
          "name" : "idStoerreEnn",
          "in" : "query",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelKjoettkontrollHistorikkAmFunnEkstern"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/arrestert/rapport/{id}" : {
      "get" : {
        "tags" : [ "Sammenstiltslaktedag for arrest" ],
        "summary" : "Leser ut SammenstiltSlaktedagArrest for en arkivert arrest rapport ",
        "operationId" : "getArrestertRapport",
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "ID for rapport",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SammenstiltSlaktedagArrest"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/analysedata/kjoettkontrollhistorikk/funn/pm" : {
      "get" : {
        "tags" : [ "Kjøttkontrollhistorikk" ],
        "summary" : "Hent en samling med PM-funn for Kjøttkontrollhistorikk som inkluderer interne data",
        "operationId" : "getHistorikkPmFunnAnalyse",
        "parameters" : [ {
          "name" : "idStoerreEnn",
          "in" : "query",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelKjoettkontrollHistorikkPmFunnAnalyse"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/analysedata/kjoettkontrollhistorikk/funn/am" : {
      "get" : {
        "tags" : [ "Kjøttkontrollhistorikk" ],
        "summary" : "Hent en samling med AM-funn for Kjøttkontrollhistorikk som inkluderer interne data",
        "operationId" : "getHistorikkAmFunnAnalyse",
        "parameters" : [ {
          "name" : "idStoerreEnn",
          "in" : "query",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedModelKjoettkontrollHistorikkAmFunnAnalyse"
                }
              }
            }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/" : {
      "get" : {
        "tags" : [ "index-controller" ],
        "summary" : "Henter lenker til andre ressurser i tjenesten",
        "operationId" : "index",
        "responses" : {
          "200" : {
            "description" : "OK",
            "content" : {
              "application/hal+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/CollectionModelUnit"
                }
              }
            }
          }
        }
      }
    },
    "/v1/sammenstilteslaktedager/pm/{pmFunnId}" : {
      "delete" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Fjerner pmFunn fra sammenstiltSlaktedag. Sletter sammenstiltSlaktedag dersom denne ikke inneholder andre funn",
        "operationId" : "deletePmFunn",
        "parameters" : [ {
          "name" : "pmFunnId",
          "in" : "path",
          "description" : "IDen til pmFunnet som skal fjernes fra sammenstiltSlaktedag",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/sammenstilteslaktedager/am/{amFunnId}" : {
      "delete" : {
        "tags" : [ "Sammenstiltslaktedag" ],
        "summary" : "Fjerner amFunn fra sammenstiltSlaktedag. Sletter sammenstiltSlaktedag dersom denne ikke inneholder andre funn",
        "operationId" : "deleteAmFunn",
        "parameters" : [ {
          "name" : "amFunnId",
          "in" : "path",
          "description" : "IDen til amFunnet som skal fjernes fra sammenstiltSlaktedag",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    },
    "/v1/kassasjoner/{kassasjonId}/observasjoner/{observasjonId}" : {
      "delete" : {
        "tags" : [ "Kassasjoner" ],
        "summary" : "Sletter tilknyttningen mellom en observasjon og en kassasjon",
        "operationId" : "deleteObservasjon",
        "parameters" : [ {
          "name" : "kassasjonId",
          "in" : "path",
          "description" : "ID for kassasjonen",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64",
            "minimum" : 0
          }
        }, {
          "name" : "observasjonId",
          "in" : "path",
          "description" : "ID for observasjonen",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content",
            "content" : { }
          },
          "404" : {
            "description" : "Not Found",
            "content" : { }
          }
        },
        "security" : [ {
          "bearer-key" : [ ]
        } ]
      }
    }
  },
  "components" : {
    "schemas" : {
      "Vurdering" : {
        "type" : "object",
        "description" : "Vurderingen som skal opprettes",
        "properties" : {
          "vurdering" : {
            "type" : "string",
            "description" : "Vurderingen gjort for en kassasjon"
          },
          "vurderingId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Id for vurderingen"
          },
          "opprettet" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Skal ikke benyttes. Settes av API når vurdering sendes inn",
            "readOnly" : true
          },
          "opprettetAv" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API når vurdering sendes inn",
            "readOnly" : true
          },
          "kassasjonIds" : {
            "type" : "array",
            "description" : "Liste med kassasjoner knyttet til denne vurderingen",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            }
          },
          "oppdatert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Skal ikke benyttes. Settes av API når vurdering sendes inn",
            "readOnly" : true
          },
          "oppdatertAv" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API når vudering sendes inn",
            "readOnly" : true
          },
          "sammenstiltSlaktedagId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID på sammenstiltSlaktedag knyttet til denne vurderingen"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "kassasjonIds", "vurdering" ]
      },
      "SammenstiltSlaktedagFunnInfo" : {
        "type" : "object",
        "description" : "Informasjon om eftanummer, produsentTilsynsobjektId, slakteDato og funnId",
        "properties" : {
          "funnId" : {
            "type" : "string",
            "description" : "IDen til funnet man skal knytte til sammenstillingen"
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet"
          },
          "produsentTilsynsobjektId" : {
            "type" : "string",
            "description" : "ID til produsenten"
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for slakting"
          }
        },
        "required" : [ "eftanummer", "funnId", "produsentTilsynsobjektId", "slakteDato" ]
      },
      "Kassasjon" : {
        "type" : "object",
        "description" : "Kassasjonen som skal persisteres",
        "properties" : {
          "forordning" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API. Kobling til regelverk. FORORDNING2019/627#map021#43 når kassasjonen er basert på am-funn. FORORDNING2019/627#map021#45 når kassasjonen er basert på pm-funn.",
            "readOnly" : true
          },
          "helkassasjon" : {
            "type" : "boolean",
            "description" : "Sier om det er helkassasjon eller delkassasjon"
          },
          "hovedfunnId" : {
            "type" : "string",
            "description" : "Hovedfunnet til kassasjonen",
            "minLength" : 1
          },
          "hovedobservasjonId" : {
            "type" : "string",
            "description" : "Hovedårsaken til kassasjonen"
          },
          "individId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Individet som ble kassert"
          },
          "kassasjonId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for kassasjonen"
          },
          "oppdatert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Skal ikke benyttes. Settes av API når kassasjon sendes inn",
            "readOnly" : true
          },
          "oppdatertAv" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API når kassasjon sendes inn",
            "readOnly" : true
          },
          "opprettet" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Skal ikke benyttes. Settes av API når kassasjon sendes inn",
            "readOnly" : true
          },
          "opprettetAv" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API når kassasjon sendes inn",
            "readOnly" : true
          },
          "observasjonIds" : {
            "type" : "array",
            "deprecated" : true,
            "description" : "DEPRECATED:IDer til observasjoner som er bakgrunn for kassasjonen",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "ytterligereObservasjoner" : {
            "type" : "array",
            "description" : "Ytterligere observasjoner som bidrar til men alene ikke medfører kassasjon",
            "items" : {
              "$ref" : "#/components/schemas/YtterligereObservasjon"
            },
            "uniqueItems" : true
          },
          "undergruppe" : {
            "type" : "string",
            "description" : "Kode fra kodeverket KJOETTKONTROLL_DYREKATEGORI_LEVENDE_DYR",
            "example" : "KU"
          },
          "vurdering" : {
            "type" : "string",
            "description" : "Skal ikke benyttes. Settes av API når kassasjon leses ut",
            "readOnly" : true
          },
          "vurderingId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Id for tilknyttet vurdering"
          },
          "sammenstiltSlaktedagId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for sammenstiltSlaktedag som kassajon er knyttet til. Settes av api",
            "readOnly" : true
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "hovedfunnId", "observasjonIds", "ytterligereObservasjoner" ]
      },
      "YtterligereObservasjon" : {
        "type" : "object",
        "description" : "Ny liste med observasjoner",
        "properties" : {
          "observasjonId" : {
            "type" : "string",
            "description" : "Id for observasjon",
            "minLength" : 1
          },
          "funnId" : {
            "type" : "string",
            "description" : "Id på funn for observasjon",
            "minLength" : 1
          },
          "funnType" : {
            "type" : "string",
            "description" : "FunnType",
            "enum" : [ "AM", "PM" ]
          }
        },
        "required" : [ "funnId", "funnType", "observasjonId" ]
      },
      "RapportTilstand" : {
        "type" : "object",
        "properties" : {
          "ferdigstilt" : {
            "type" : "boolean"
          },
          "saksnummer" : {
            "type" : "string"
          }
        },
        "required" : [ "ferdigstilt", "saksnummer" ]
      },
      "PageMetadata" : {
        "type" : "object",
        "properties" : {
          "size" : {
            "type" : "integer",
            "format" : "int64"
          },
          "totalElements" : {
            "type" : "integer",
            "format" : "int64"
          },
          "totalPages" : {
            "type" : "integer",
            "format" : "int64"
          },
          "number" : {
            "type" : "integer",
            "format" : "int64"
          }
        }
      },
      "PagedModelVurdering" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "vurderinger" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/Vurdering"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "CollectionModelEntityModelSammenstilteSlaktedager" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "sammenstilteSlaktedagerList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/EntityModelSammenstilteSlaktedager"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        }
      },
      "EntityModelSammenstilteSlaktedager" : {
        "type" : "object",
        "properties" : {
          "sammenstilteSlaktedager" : {
            "type" : "array",
            "description" : "Dato for slakting",
            "items" : {
              "$ref" : "#/components/schemas/SammenstiltSlaktedag"
            }
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for slakting"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "sammenstilteSlaktedager", "slakteDato" ]
      },
      "SammenstiltSlaktedag" : {
        "type" : "object",
        "description" : "En sammenstilling av funn og kassasjoner som er gjort på en dato, for en produsent, på et slakteri.",
        "properties" : {
          "arkivert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunkt for når rapporten ble arkivert",
            "readOnly" : true
          },
          "arkivertAv" : {
            "type" : "string",
            "description" : "Hvem som arkiverte rapporten",
            "readOnly" : true
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet",
            "maximum" : 9999,
            "minimum" : 100
          },
          "ferdigeAmFunnIds" : {
            "type" : "array",
            "description" : "amFunn ID'er som er ferdige",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "ferdigePmFunnIds" : {
            "type" : "array",
            "description" : "pmFunn ID'er som er ferdige",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for sammenstiltSlaktedag. Settes av api",
            "readOnly" : true
          },
          "kassasjonIds" : {
            "type" : "array",
            "description" : "descriptionkassasjon ID'er som hører til sammenstillingen",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            },
            "uniqueItems" : true
          },
          "noarksakAar" : {
            "type" : "string",
            "description" : "År på Noarksak",
            "maxLength" : 4,
            "minLength" : 0
          },
          "noarksakSekvensnummer" : {
            "type" : "string",
            "description" : "Sekvensnummer på Noarksak",
            "maxLength" : 50,
            "minLength" : 0
          },
          "paabegynteAmFunnIds" : {
            "type" : "array",
            "description" : "descriptionamFunn ID'er som er påbegynte",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "paabegyntePmFunnIds" : {
            "type" : "array",
            "description" : "descriptionpmFunn ID'er som er påbegynte",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "produsentAktivitet" : {
            "type" : "string",
            "description" : "descriptionProdusentens aktivitet"
          },
          "produsentNavn" : {
            "type" : "string",
            "description" : "descriptionProdusentens navn"
          },
          "produsentProdusentnummer" : {
            "type" : "string",
            "description" : "descriptionProdusentens produsentnummer"
          },
          "produsentTilsynsobjektId" : {
            "type" : "string",
            "description" : "tilsynsobjektId til produsenten"
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "descriptionDato for slakting"
          },
          "unntattOffentlighet" : {
            "type" : "boolean",
            "description" : "Om rapporten er untatt offentlighet"
          },
          "rapportId" : {
            "type" : "integer",
            "format" : "int64",
            "deprecated" : true,
            "description" : "ID for utsendt rapport"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "eftanummer", "ferdigeAmFunnIds", "ferdigePmFunnIds", "kassasjonIds", "paabegynteAmFunnIds", "paabegyntePmFunnIds", "produsentTilsynsobjektId", "slakteDato", "unntattOffentlighet" ]
      },
      "CollectionModelEntityModelSammenstiltSlaktedagArrest" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "sammenstiltSlaktedagArrestList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/EntityModelSammenstiltSlaktedagArrest"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        }
      },
      "EntityModelSammenstiltSlaktedagArrest" : {
        "type" : "object",
        "properties" : {
          "arkivert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunkt for når rapporten ble arkivert",
            "readOnly" : true
          },
          "arkivertAv" : {
            "type" : "string",
            "description" : "Hvem som arkiverte rapporten",
            "readOnly" : true
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet",
            "maximum" : 9999,
            "minimum" : 100
          },
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for sammenstiltSlaktedag. Settes av api",
            "readOnly" : true
          },
          "kassasjonIds" : {
            "type" : "array",
            "description" : "kassasjon ID'er som hører til sammenstillingen",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            },
            "uniqueItems" : true
          },
          "pmFunnIds" : {
            "type" : "array",
            "description" : "ID'er til ferdige pmFunn knyttet til arresterte skrotter",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "produsentAktivitet" : {
            "type" : "string",
            "description" : "Produsentens aktivitet"
          },
          "produsentNavn" : {
            "type" : "string",
            "description" : "Produsentens navn"
          },
          "produsentProdusentnummer" : {
            "type" : "string",
            "description" : "Produsentens produsentnummer"
          },
          "produsentTilsynsobjektId" : {
            "type" : "string",
            "description" : "tilsynsobjektId til produsenten"
          },
          "rapportId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for utsendt rapport"
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for slakting"
          },
          "noarksakAar" : {
            "type" : "string",
            "description" : "År på Noarksak",
            "maxLength" : 4,
            "minLength" : 0
          },
          "noarksakSekvensnummer" : {
            "type" : "string",
            "description" : "Sekvensnummer på Noarksak",
            "maxLength" : 50,
            "minLength" : 0
          },
          "unntattOffentlighet" : {
            "type" : "boolean",
            "description" : "Om rapporten er untatt offentlighet"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "eftanummer", "id", "kassasjonIds", "pmFunnIds", "produsentTilsynsobjektId", "slakteDato", "unntattOffentlighet" ]
      },
      "SammenstiltSlaktedagArrest" : {
        "type" : "object",
        "description" : "Slaktedager med ferdige funn for skrotter som har vært i arrest og som skal kasseres.",
        "properties" : {
          "arkivert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunkt for når rapporten ble arkivert",
            "readOnly" : true
          },
          "arkivertAv" : {
            "type" : "string",
            "description" : "Hvem som arkiverte rapporten",
            "readOnly" : true
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet",
            "maximum" : 9999,
            "minimum" : 100
          },
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for sammenstiltSlaktedag. Settes av api",
            "readOnly" : true
          },
          "kassasjonIds" : {
            "type" : "array",
            "description" : "kassasjon ID'er som hører til sammenstillingen",
            "items" : {
              "type" : "integer",
              "format" : "int64"
            },
            "uniqueItems" : true
          },
          "pmFunnIds" : {
            "type" : "array",
            "description" : "ID'er til ferdige pmFunn knyttet til arresterte skrotter",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "produsentAktivitet" : {
            "type" : "string",
            "description" : "Produsentens aktivitet"
          },
          "produsentNavn" : {
            "type" : "string",
            "description" : "Produsentens navn"
          },
          "produsentProdusentnummer" : {
            "type" : "string",
            "description" : "Produsentens produsentnummer"
          },
          "produsentTilsynsobjektId" : {
            "type" : "string",
            "description" : "tilsynsobjektId til produsenten"
          },
          "rapportId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for utsendt rapport"
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for slakting"
          },
          "noarksakAar" : {
            "type" : "string",
            "description" : "År på Noarksak",
            "maxLength" : 4,
            "minLength" : 0
          },
          "noarksakSekvensnummer" : {
            "type" : "string",
            "description" : "Sekvensnummer på Noarksak",
            "maxLength" : 50,
            "minLength" : 0
          },
          "unntattOffentlighet" : {
            "type" : "boolean",
            "description" : "Om rapporten er untatt offentlighet"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "eftanummer", "id", "kassasjonIds", "pmFunnIds", "produsentTilsynsobjektId", "slakteDato", "unntattOffentlighet" ]
      },
      "PagedModelRapport" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "rapporter" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/Rapport"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "Rapport" : {
        "type" : "object",
        "description" : "Representasjon av utsendt kjøttkontrollrapport",
        "properties" : {
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet",
            "example" : 123,
            "maximum" : 9999,
            "minimum" : 100
          },
          "sammenstiltSlaktedagId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for sammenstiltSlaktedag. Settes av api",
            "readOnly" : true
          },
          "kassasjonIds" : {
            "type" : "array",
            "description" : "kassasjon ID'er som inngikk i rapport",
            "example" : [ 1, 2, 3 ],
            "items" : {
              "type" : "integer",
              "format" : "int64"
            },
            "uniqueItems" : true
          },
          "amFunnIds" : {
            "type" : "array",
            "description" : "ID'er til amFunn benyttet i rapport",
            "example" : [ "4d32018a-9625-11ec-9470-efb67027909f" ],
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "pmFunnIds" : {
            "type" : "array",
            "description" : "ID'er til pmFunn benyttet i rapport",
            "example" : [ "4c82fafa-9625-11ec-ba45-379e5daee23a" ],
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "bildeIds" : {
            "type" : "array",
            "description" : "ID'er til bilder benyttet i rapport",
            "example" : [ "4c82fafa-9625-11ec-ba45-379e5daee23a" ],
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "produsentAktivitet" : {
            "type" : "string",
            "description" : "Produsentens aktivitet",
            "example" : "Sauehold"
          },
          "virksomhetNavn" : {
            "type" : "string",
            "description" : "Navn på virksomheten til produsenten",
            "example" : "Ulv i fåreklær"
          },
          "produsentNavn" : {
            "type" : "string",
            "description" : "Produsentens navn",
            "example" : "Storefehold"
          },
          "produsentnummer" : {
            "type" : "string",
            "description" : "Produsententnummer",
            "example" : 3817040651
          },
          "produsentTilsynsobjektId" : {
            "type" : "string",
            "description" : "tilsynsobjektId til produsenten",
            "example" : "Z1311181418211103123SXYVV_Tilsynsobjekt"
          },
          "rapportId" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "ID for utsendt rapport"
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato for slakting"
          },
          "noarksakAar" : {
            "type" : "string",
            "description" : "År på Noarksak",
            "example" : 2022,
            "maxLength" : 4,
            "minLength" : 0
          },
          "noarksakSekvensnummer" : {
            "type" : "string",
            "description" : "Sekvensnummer på Noarksak",
            "example" : 123,
            "maxLength" : 50,
            "minLength" : 0
          },
          "unntattOffentlighet" : {
            "type" : "boolean",
            "description" : "Om rapporten er unntatt offentlighet"
          },
          "arkivert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunktet rapporten ble opprettet og arkivert"
          },
          "noarksakAvsluttet" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunktet saken med rapporten ble avsluttet"
          },
          "arkivertAv" : {
            "type" : "string",
            "description" : "Identifikator for saksbehandler som lagde rapporten. Settes av API",
            "example" : "ea-abcd"
          },
          "type" : {
            "type" : "string",
            "description" : "Type rapport",
            "enum" : [ "ARREST", "KJOETTKONTROLL" ],
            "example" : "KJOETTKONTROLL"
          },
          "maalform" : {
            "type" : "string",
            "description" : "Maalform brukt på rapporten. Settes basert på saksbehandlers innstillinger",
            "example" : "nb"
          },
          "slettet" : {
            "type" : "boolean",
            "description" : "Flag som indikerer om rapporten er markert som slettet og feilført"
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        },
        "required" : [ "amFunnIds", "arkivert", "bildeIds", "eftanummer", "kassasjonIds", "maalform", "pmFunnIds", "produsentTilsynsobjektId", "sammenstiltSlaktedagId", "slakteDato", "slettet", "type", "unntattOffentlighet" ]
      },
      "KjoettkontrollHistorikkAmFunnAnalyse" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/KjoettkontrollHistorikkFunn"
        }, {
          "type" : "object",
          "properties" : {
            "id" : {
              "type" : "integer",
              "format" : "int64"
            },
            "trukketTilbake" : {
              "type" : "boolean"
            },
            "diagnosekoder" : {
              "type" : "array",
              "items" : {
                "type" : "string"
              },
              "uniqueItems" : true
            },
            "dyreholdId" : {
              "type" : "string"
            },
            "dyreslag" : {
              "type" : "string"
            },
            "eftanummer" : {
              "type" : "integer",
              "format" : "int32"
            },
            "funnId" : {
              "type" : "string"
            },
            "hovedaarsak" : {
              "type" : "string"
            },
            "individnummer" : {
              "type" : "string"
            },
            "kassasjonKategori" : {
              "type" : "string",
              "enum" : [ "HELKASSASJON", "DELKASSASJON" ]
            },
            "organisasjonsnummer" : {
              "type" : "string"
            },
            "oppdatert" : {
              "type" : "string",
              "format" : "date-time"
            },
            "opprettet" : {
              "type" : "string",
              "format" : "date-time"
            },
            "produsentnummer" : {
              "type" : "string"
            },
            "slakteDato" : {
              "type" : "string",
              "format" : "date"
            },
            "undergruppe" : {
              "type" : "string"
            },
            "mottakerType" : {
              "type" : "string",
              "enum" : [ "PRODUSENT", "SLAKTERI" ]
            },
            "antallBilder" : {
              "type" : "integer",
              "format" : "int32",
              "description" : "Antallet bilder på funnet",
              "example" : 1
            },
            "produsentTilsynsobjektId" : {
              "type" : "string",
              "description" : "TilsynsobjektId til produsenten",
              "example" : "Z1311181418211103123SXYVV_Tilsynsobjekt"
            },
            "saksnummer" : {
              "type" : "string",
              "description" : "Saksnummer i Elements",
              "example" : "2000/00001"
            },
            "sammenstiltSlaktedagId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "Identifikator som grupperer funn gjort for for produsent + dag + slakteri",
              "readOnly" : true
            },
            "unntattOffentlighet" : {
              "type" : "boolean",
              "description" : "Om rapporten er unntatt offentlighet",
              "example" : false
            },
            "rapportId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "ID for utsendt rapport",
              "example" : 1
            },
            "antemortemPostmortemType" : {
              "type" : "string",
              "enum" : [ "AM", "PM" ]
            }
          }
        } ],
        "description" : "AM-funn for kjøttkontrollhistorikk",
        "required" : [ "antallBilder", "antemortemPostmortemType", "diagnosekoder", "eftanummer", "funnId", "id", "mottakerType", "oppdatert", "opprettet", "produsentTilsynsobjektId", "saksnummer", "sammenstiltSlaktedagId", "slakteDato", "trukketTilbake", "unntattOffentlighet" ],
        "title" : "KjoettkontrollHistorikkAmFunnAnalyse"
      },
      "KjoettkontrollHistorikkAmFunnEkstern" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/KjoettkontrollHistorikkFunn"
        }, {
          "type" : "object",
          "properties" : {
            "id" : {
              "type" : "integer",
              "format" : "int64"
            },
            "trukketTilbake" : {
              "type" : "boolean"
            },
            "diagnosekoder" : {
              "type" : "array",
              "items" : {
                "type" : "string"
              },
              "uniqueItems" : true
            },
            "dyreholdId" : {
              "type" : "string"
            },
            "dyreslag" : {
              "type" : "string"
            },
            "eftanummer" : {
              "type" : "integer",
              "format" : "int32"
            },
            "funnId" : {
              "type" : "string"
            },
            "hovedaarsak" : {
              "type" : "string"
            },
            "individnummer" : {
              "type" : "string"
            },
            "kassasjonKategori" : {
              "type" : "string",
              "enum" : [ "HELKASSASJON", "DELKASSASJON" ]
            },
            "organisasjonsnummer" : {
              "type" : "string"
            },
            "oppdatert" : {
              "type" : "string",
              "format" : "date-time"
            },
            "opprettet" : {
              "type" : "string",
              "format" : "date-time"
            },
            "produsentnummer" : {
              "type" : "string"
            },
            "slakteDato" : {
              "type" : "string",
              "format" : "date"
            },
            "undergruppe" : {
              "type" : "string"
            },
            "mottakerType" : {
              "type" : "string",
              "enum" : [ "PRODUSENT", "SLAKTERI" ]
            },
            "kjoettkontrollRapportId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "Identifikator som grupperer funn gjort for for produsent + dag + slakteri",
              "example" : 2
            },
            "antemortemPostmortemType" : {
              "type" : "string",
              "enum" : [ "AM", "PM" ]
            }
          }
        } ],
        "description" : "AM-funn for kjøttkontrollhistorikk",
        "required" : [ "antemortemPostmortemType", "diagnosekoder", "eftanummer", "funnId", "id", "kjoettkontrollRapportId", "mottakerType", "oppdatert", "opprettet", "slakteDato", "trukketTilbake" ],
        "title" : "KjoettkontrollHistorikkAmFunnEkstern"
      },
      "KjoettkontrollHistorikkFunn" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Identifikator for elementet",
            "example" : 1
          },
          "antemortemPostmortemType" : {
            "type" : "string",
            "description" : "Funn type. AM eller PM",
            "enum" : [ "AM", "PM" ],
            "example" : "AM"
          },
          "trukketTilbake" : {
            "type" : "boolean",
            "description" : "Angir om det er en normal oppføring eller en tilbakeføring av tidligere registrert funnfalse er normalt funn, true at betyr funnet skal 'slettes'",
            "example" : false
          },
          "diagnosekoder" : {
            "type" : "array",
            "description" : "Diagnosekoder registrert på funnet. Fra kodeverket KJOETTKONTROLL_DIAGNOSE_AM",
            "example" : [ "21", "25" ],
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "dyreholdId" : {
            "type" : "string",
            "description" : "DyreholdId for produsenten",
            "example" : 2700012
          },
          "dyreslag" : {
            "type" : "string",
            "description" : "Dyreslag. Matcher elementer rett under root i kodeverket KJOETTKONTROLL_DYREKATEGORI_LEVENDE_DYR",
            "example" : "STORFE"
          },
          "eftanummer" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Eftanummer til slakteriet",
            "example" : 100,
            "maximum" : 9999,
            "minimum" : 100
          },
          "funnId" : {
            "type" : "string",
            "description" : "Id for funn. UUID",
            "example" : "b890e9de-58e8-11ec-b232-db887596fcc4"
          },
          "hovedaarsak" : {
            "type" : "string",
            "description" : "Diagnosekoden som er primærårsaken til kassasjon. Tatt fra kodeverket KJOETTKONTROLL_DIAGNOSE_AM/KJOETTKONTROLL_DIAGNOSE_PM",
            "example" : 23
          },
          "individnummer" : {
            "type" : "string",
            "description" : "Individnummer. Ikke påkrevd avhengig av dyreslag",
            "example" : 12345678901
          },
          "kassasjonKategori" : {
            "type" : "string",
            "description" : "Kategori for kassasjon. Utelatt betyr ingen kassasjon",
            "enum" : [ "HELKASSASJON", "DELKASSASJON" ],
            "example" : "HELKASSASJON"
          },
          "organisasjonsnummer" : {
            "type" : "string",
            "description" : "Oranisasjonsnummer for produsenten",
            "example" : 978000834
          },
          "oppdatert" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunktet elementet ble oppdatert",
            "example" : "2021-12-09T11:25:26.316965Z"
          },
          "opprettet" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Tidspunktet elementet ble opprettet",
            "example" : "2021-12-09T11:25:26.316965Z"
          },
          "produsentnummer" : {
            "type" : "string",
            "description" : "Produsentnummer for produsenten",
            "example" : 3440000138
          },
          "slakteDato" : {
            "type" : "string",
            "format" : "date",
            "description" : "Dato dyret ble slaktet",
            "example" : "2021-12-09"
          },
          "undergruppe" : {
            "type" : "string",
            "description" : "Undergruppe for dyreslag. Bare  tilgjengelig ved kassasjon. Matcher barneelementer for dyreslag fra kodeverket KJOETTKONTROLL_DYREKATEGORI_LEVENDE_DYR",
            "example" : "OKSE"
          },
          "mottakerType" : {
            "type" : "string",
            "description" : "Er funnet registrert på en produsent eller slakteri. PRODUSENT eller SLAKTERI",
            "enum" : [ "PRODUSENT", "SLAKTERI" ],
            "example" : "PRODUSENT"
          }
        },
        "required" : [ "antemortemPostmortemType", "diagnosekoder", "eftanummer", "funnId", "id", "mottakerType", "oppdatert", "opprettet", "slakteDato", "trukketTilbake" ]
      },
      "KjoettkontrollHistorikkPmFunnAnalyse" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/KjoettkontrollHistorikkFunn"
        }, {
          "type" : "object",
          "properties" : {
            "id" : {
              "type" : "integer",
              "format" : "int64"
            },
            "trukketTilbake" : {
              "type" : "boolean"
            },
            "diagnosekoder" : {
              "type" : "array",
              "items" : {
                "type" : "string"
              },
              "uniqueItems" : true
            },
            "dyreholdId" : {
              "type" : "string"
            },
            "dyreslag" : {
              "type" : "string"
            },
            "eftanummer" : {
              "type" : "integer",
              "format" : "int32"
            },
            "funnId" : {
              "type" : "string"
            },
            "hovedaarsak" : {
              "type" : "string"
            },
            "individnummer" : {
              "type" : "string"
            },
            "kassasjonKategori" : {
              "type" : "string",
              "enum" : [ "HELKASSASJON", "DELKASSASJON" ]
            },
            "organisasjonsnummer" : {
              "type" : "string"
            },
            "oppdatert" : {
              "type" : "string",
              "format" : "date-time"
            },
            "opprettet" : {
              "type" : "string",
              "format" : "date-time"
            },
            "produsentnummer" : {
              "type" : "string"
            },
            "slakteDato" : {
              "type" : "string",
              "format" : "date"
            },
            "undergruppe" : {
              "type" : "string"
            },
            "mottakerType" : {
              "type" : "string",
              "enum" : [ "PRODUSENT", "SLAKTERI" ]
            },
            "skrottnummer" : {
              "type" : "string",
              "description" : "Skrottnummer",
              "example" : 1234
            },
            "antallBilder" : {
              "type" : "integer",
              "format" : "int32",
              "description" : "Antallet bilder på funnet",
              "example" : 1
            },
            "produsentTilsynsobjektId" : {
              "type" : "string",
              "description" : "TilsynsobjektId til produsenten",
              "example" : "Z1311181418211103123SXYVV_Tilsynsobjekt"
            },
            "saksnummer" : {
              "type" : "string",
              "description" : "Saksnummer i Elements",
              "example" : "2000/00001"
            },
            "sammenstiltSlaktedagId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "Identifikator som grupperer funn gjort for for produsent + dag + slakteri",
              "readOnly" : true
            },
            "unntattOffentlighet" : {
              "type" : "boolean",
              "description" : "Om rapporten er unntatt offentlighet",
              "example" : false
            },
            "rapportId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "ID for utsendt rapport",
              "example" : 1
            },
            "antemortemPostmortemType" : {
              "type" : "string",
              "enum" : [ "AM", "PM" ]
            }
          }
        } ],
        "description" : "PM-funn for kjøttkontrollhistorikk",
        "required" : [ "antallBilder", "antemortemPostmortemType", "diagnosekoder", "eftanummer", "funnId", "id", "mottakerType", "oppdatert", "opprettet", "produsentTilsynsobjektId", "saksnummer", "sammenstiltSlaktedagId", "skrottnummer", "slakteDato", "trukketTilbake", "unntattOffentlighet" ],
        "title" : "KjoettkontrollHistorikkPmFunnAnalyse"
      },
      "KjoettkontrollHistorikkPmFunnEkstern" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/KjoettkontrollHistorikkFunn"
        }, {
          "type" : "object",
          "properties" : {
            "id" : {
              "type" : "integer",
              "format" : "int64"
            },
            "trukketTilbake" : {
              "type" : "boolean"
            },
            "diagnosekoder" : {
              "type" : "array",
              "items" : {
                "type" : "string"
              },
              "uniqueItems" : true
            },
            "dyreholdId" : {
              "type" : "string"
            },
            "dyreslag" : {
              "type" : "string"
            },
            "eftanummer" : {
              "type" : "integer",
              "format" : "int32"
            },
            "funnId" : {
              "type" : "string"
            },
            "hovedaarsak" : {
              "type" : "string"
            },
            "individnummer" : {
              "type" : "string"
            },
            "kassasjonKategori" : {
              "type" : "string",
              "enum" : [ "HELKASSASJON", "DELKASSASJON" ]
            },
            "organisasjonsnummer" : {
              "type" : "string"
            },
            "oppdatert" : {
              "type" : "string",
              "format" : "date-time"
            },
            "opprettet" : {
              "type" : "string",
              "format" : "date-time"
            },
            "produsentnummer" : {
              "type" : "string"
            },
            "slakteDato" : {
              "type" : "string",
              "format" : "date"
            },
            "undergruppe" : {
              "type" : "string"
            },
            "mottakerType" : {
              "type" : "string",
              "enum" : [ "PRODUSENT", "SLAKTERI" ]
            },
            "skrottnummer" : {
              "type" : "string",
              "description" : "Skrottnummer",
              "example" : 1234
            },
            "kjoettkontrollRapportId" : {
              "type" : "integer",
              "format" : "int64",
              "description" : "Identifikator som grupperer funn gjort for for produsent + dag + slakteri",
              "example" : 2
            },
            "antemortemPostmortemType" : {
              "type" : "string",
              "enum" : [ "AM", "PM" ]
            }
          }
        } ],
        "description" : "PM-funn for kjøttkontrollhistorikk",
        "required" : [ "antemortemPostmortemType", "diagnosekoder", "eftanummer", "funnId", "id", "kjoettkontrollRapportId", "mottakerType", "oppdatert", "opprettet", "skrottnummer", "slakteDato", "trukketTilbake" ],
        "title" : "KjoettkontrollHistorikkPmFunnEkstern"
      },
      "PagedModelKjoettkontrollHistorikkPmFunnEkstern" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "kjoettkontrollHistorikkPmFunnList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/KjoettkontrollHistorikkPmFunnEkstern"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "PagedModelKjoettkontrollHistorikkAmFunnEkstern" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "kjoettkontrollHistorikkAmFunnList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/KjoettkontrollHistorikkAmFunnEkstern"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "PagedModelKassasjon" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "kassasjonList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/Kassasjon"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "PagedModelKjoettkontrollHistorikkPmFunnAnalyse" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "kjoettkontrollHistorikkPmFunnList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/KjoettkontrollHistorikkPmFunnAnalyse"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "PagedModelKjoettkontrollHistorikkAmFunnAnalyse" : {
        "type" : "object",
        "properties" : {
          "_embedded" : {
            "type" : "object",
            "properties" : {
              "kjoettkontrollHistorikkAmFunnList" : {
                "type" : "array",
                "items" : {
                  "$ref" : "#/components/schemas/KjoettkontrollHistorikkAmFunnAnalyse"
                }
              }
            }
          },
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          },
          "page" : {
            "$ref" : "#/components/schemas/PageMetadata"
          }
        }
      },
      "CollectionModelUnit" : {
        "type" : "object",
        "properties" : {
          "_links" : {
            "$ref" : "#/components/schemas/Links"
          }
        }
      },
      "DeleteKassasjonerBy" : {
        "type" : "object",
        "description" : "Model for parametere som kreves av endepunkt for sletting av kassasjoner basert på flere funnId",
        "properties" : {
          "funnIds" : {
            "type" : "array",
            "description" : "Liste med funnId for å identifisere kassasjoner som skal slettes",
            "items" : {
              "type" : "string"
            }
          }
        },
        "required" : [ "funnIds" ]
      },
      "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" : {
      "bearer-key" : {
        "type" : "http",
        "scheme" : "bearer",
        "bearerFormat" : "JWT"
      }
    }
  }
}