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

no.ks.fiks.dokumentlager.klient.path.DefaultPathHandler Maven / Gradle / Ivy

Go to download

Klient for opplasting, sletting og nedlasting av dokumenter fra Fiks Dokumentlager

The newest version!
package no.ks.fiks.dokumentlager.klient.path;

import java.util.UUID;

public class DefaultPathHandler implements PathHandler {

    private static final String UPLOAD_BASE_PATH = "/dokumentlager/api/v1";

    @Override
    public String getUploadPath(UUID fiksOrganisasjonId, UUID kontoId) {
        return String.format("%s/%s/kontoer/%s/dokumenter/", UPLOAD_BASE_PATH, fiksOrganisasjonId, kontoId);
    }

    @Override
    public String getUpdateMetadataPath(UUID fiksOrganisasjonId, UUID kontoId, UUID dokumentId) {
        return String.format("%s/%s/kontoer/%s/dokumenter/%s", UPLOAD_BASE_PATH, fiksOrganisasjonId, kontoId, dokumentId);
    }

    @Override
    public String getDeletePath(UUID fiksOrganisasjonId, UUID kontoId, UUID dokumentId) {
        return String.format("%s/%s/kontoer/%s/dokumenter/%s", UPLOAD_BASE_PATH, fiksOrganisasjonId, kontoId, dokumentId);
    }

    @Override
    public String getPublicKeyPath() {
        return String.format("%s/public-key", UPLOAD_BASE_PATH);
    }

    @Override
    public String getDownloadPath(UUID dokumentId) {
        return String.format("/dokumentlager/nedlasting/%s", dokumentId);
    }

    @Override
    public String getDownloadMetadataPath(UUID dokumentId) {
        return String.format("/dokumentlager/nedlasting/%s/metadata", dokumentId);
    }

    @Override
    public String getQueryDocumentPath(UUID fiksOrganisasjonId, UUID kontoId) {
        return String.format("%s/%s/kontoer/%s/dokumenter/sok", UPLOAD_BASE_PATH, fiksOrganisasjonId, kontoId);
    }

    @Override
    public String getDeleteByKorrelasjonsidPath(UUID fiksOrganisasjonId, UUID kontoId, UUID korrelasjonsid) {
        return String.format("%s/%s/kontoer/%s/korrelasjonsid/%s", UPLOAD_BASE_PATH, fiksOrganisasjonId, kontoId, korrelasjonsid);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy