def put(self, soknad_id):
        data = request.get_json()
        self.validate_put_fields(data)
        soknad = self.get_by_id(soknad_id)

        ensure(PUT, soknad)

        self.repo.save(soknad, data)
        return marshal(soknad, soknad_fields())
    def get(self, soknad_id=None):

        if soknad_id:
            soknad = self.get_by_id(soknad_id)
            ensure(GET, soknad)

            return marshal(soknad, soknad_fields())
        else:
            soknader = self.query_resource.query_soknader([])
            return marshal(soknader, soknadliste_fields())
    def post(self):
        data = request.get_json()

        user = get_user_from_auth()

        self.validate_post_fields(data)
        soknad = Soknad()
        soknad.status = SoknadStateMachine.s_kladd.id
        soknad.person_id = user["person_id"]

        tilskuddsordning = TilskuddsordningRepo.find_by_id(int(data.get("tilskuddsordning_id")))
        soknad.tilskuddsordning = tilskuddsordning

        ensure(POST, soknad)

        self.repo.save(soknad, data)
        return marshal(soknad, soknad_fields()), 201