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

com.taboola.backstage.internal.BackstageMediaReportsEndpoint Maven / Gradle / Ivy

package com.taboola.backstage.internal;

import com.taboola.backstage.exceptions.BackstageAPIException;
import com.taboola.backstage.model.media.reports.CampaignSummaryReport;
import com.taboola.backstage.model.media.reports.TopCampaignContentReport;
import retrofit2.http.*;

import java.util.Map;

/**
 * Created by vladi
 * Date: 10/17/2017
 * Time: 11:27 PM
 * By Taboola
 */
public interface BackstageMediaReportsEndpoint {

    @GET(BackstagePaths.BACKSTAGE_API_PATH_PREFIX + "/{account_id}/reports/top-campaign-content/dimensions/item_breakdown")
    @Headers("Content-Type: application/json")
    TopCampaignContentReport getTopCampaignContentReport(@Header("Authorization") String authToken,
                                                               @Path("account_id") String accountId,
                                                               @Query("start_date") String startDate,
                                                               @Query("end_date") String endDate,
                                                               @QueryMap Map filters) throws BackstageAPIException;


    @GET(BackstagePaths.BACKSTAGE_API_PATH_PREFIX + "/{account_id}/reports/campaign-summary/dimensions/{dimension}")
    @Headers("Content-Type: application/json")
    CampaignSummaryReport getCampaignSummary(@Header("Authorization") String authToken,
                                   @Path("account_id") String accountId,
                                   @Path("dimension") String dimension,
                                   @Query("start_date") String startDate,
                                   @Query("end_date") String endDate,
                                   @QueryMap Map filters) throws BackstageAPIException;
    }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy