/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as Merge from "../../..";
/**
 * # The DataPassthrough Object
 * ### Description
 * The `DataPassthrough` object is used to send information to an otherwise-unsupported third-party endpoint.
 *
 * ### Usage Example
 * Create a `DataPassthrough` to get team hierarchies from your Rippling integration.
 */
export interface DataPassthroughRequest {
    method: Merge.hris.MethodEnum;
    path: string;
    baseUrlOverride?: string;
    data?: string;
    /** Pass an array of `MultipartFormField` objects in here instead of using the `data` param if `request_format` is set to `MULTIPART`. */
    multipartFormData?: Merge.hris.MultipartFormFieldRequest[];
    /** The headers to use for the request (Merge will handle the account's authorization headers). `Content-Type` header is required for passthrough. Choose content type corresponding to expected format of receiving server. */
    headers?: Record<string, unknown>;
    requestFormat?: Merge.hris.RequestFormatEnum;
    /** Optional. If true, the response will always be an object of the form `{"type": T, "value": ...}` where `T` will be one of `string, boolean, number, null, array, object`. */
    normalizeResponse?: boolean;
}
