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

com.imsweb.naaccr.api.client.NaaccrApiService Maven / Gradle / Ivy

/*
 * Copyright (C) 2023 Information Management Services, Inc.
 */
package com.imsweb.naaccr.api.client;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;

import com.imsweb.naaccr.api.client.entity.ItemChangelogResults;
import com.imsweb.naaccr.api.client.entity.ItemHistoryResults;
import com.imsweb.naaccr.api.client.entity.NaaccrDataItem;
import com.imsweb.naaccr.api.client.entity.NaaccrVersion;
import com.imsweb.naaccr.api.client.entity.SearchResults;

public interface NaaccrApiService {

    @GET("naaccr_versions")
    Call> getNaaccrVersions();

    @GET("data_item/{naaccrVersion}")
    Call getDataItems(@Path("naaccrVersion") String naaccrVersion, @Query("page") Integer page);

    @GET("data_item/{naaccrVersion}/{xmlIdOrNumber}")
    Call getDataItem(@Path("naaccrVersion") String naaccrVersion, @Path("xmlIdOrNumber") String xmlIdOrNumber);

    @GET("data_item/operation_history/{naaccrVersion}/{xmlIdOrNumber}")
    Call getItemChangelog(@Path("naaccrVersion") String naaccrVersion, @Path("xmlIdOrNumber") String xmlIdOrNumber);

    @GET("data_item/{xmlIdOrNumber}/history")
    Call getItemHistory(@Path("xmlIdOrNumber") String xmlIdOrNumber, @Query("attribute") String attribute);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy