/**
 * Selling Partner API for Fulfillment Inbound
 * The Selling Partner API for Fulfillment Inbound lets you create applications that create and update inbound shipments of inventory to Amazon\'s fulfillment network.
 *
 * The version of the OpenAPI document: v0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */ import { Configuration } from "./configuration" ; import { RequiredError , RequestArgs } from "./base" ; import { AxiosInstance } from 'axios' ; export export const DUMMY_BASE_URL = 'https://example.com' ; throws export export const assertParamExists = function ( functionName , paramName , paramValue ) { if ( paramValue === null || paramValue === undefined ) { throw new RequiredError ( paramName , `Required parameter ${ paramName } was null or undefined when calling ${ functionName }.` ) ; } } ; export export const setApiKeyToObject = async function ( object , keyParamName , configuration ? ) { if ( configuration && configuration . apiKey ) { const localVarApiKeyValue = typeof configuration . apiKey === 'function' ? await configuration . apiKey ( keyParamName ) : await configuration . apiKey ; object [ keyParamName ] = localVarApiKeyValue ; } } ; export export const setBasicAuthToObject = function ( object , configuration ? ) { if ( configuration && ( configuration . username || configuration . password ) ) { object [ "auth" ] = { username : configuration . username , password : configuration . password } ; } } ; export export const setBearerAuthToObject = async function ( object , configuration ? ) { if ( configuration && configuration . accessToken ) { const accessToken = typeof configuration . accessToken === 'function' ? await configuration . accessToken ( ) : await configuration . accessToken ; object [ "Authorization" ] = "Bearer " + accessToken ; } } ; export export const setOAuthToObject = async function ( object , name , scopes , configuration ? ) { if ( configuration && configuration . accessToken ) { const localVarAccessTokenValue = typeof configuration . accessToken === 'function' ? await configuration . accessToken ( name , scopes ) : await configuration . accessToken ; object [ "Authorization" ] = "Bearer " + localVarAccessTokenValue ; } } ; export export const setSearchParams = function ( url , ... objects ) { const searchParams = new URLSearchParams ( url . search ) ; for ( const object of objects ) { for ( const key in object ) { searchParams . set ( key , object [ key ] ) ; } } url . search = searchParams . toString ( ) ; } ; export export const serializeDataIfNeeded = function ( value , requestOptions , configuration ? ) { const nonString = typeof value !== 'string' ; const needsSerialization = nonString && configuration && configuration . isJsonMime ? configuration . isJsonMime ( requestOptions . headers [ 'Content-Type' ] ) : nonString ; return needsSerialization ? JSON . stringify ( value !== undefined ? value : { } ) : ( value || "" ) ; } ; export export const toPathString = function ( url ) { return url . pathname + url . search + url . hash ; } ; export export const createRequestFunction = function ( axiosArgs , globalAxios , BASE_PATH , configuration ? ) { return ( axios = globalAxios , basePath = BASE_PATH ) => { const axiosRequestArgs = { ... axiosArgs . options , url : ( configuration ?. basePath || basePath ) + axiosArgs . url } ; return axios . request ( axiosRequestArgs ) ; } ; } ;