Amazon Selling Partner API (SP-API) SDK for TypeScript
    Preparing search index...

    Module @sp-api-sdk/support-api-2025-02-01 - v1.1.0

    @sp-api-sdk/support-api-2025-02-01

    npm version XO code style

    The Selling Partner API for Support provides programmatic access to information about Selling Partner support.

    Bizon

    Learn more about this Selling Partner API by visiting the official documentation.

    Also, see the generated documentation for this API client.

    npm install @sp-api-sdk/support-api-2025-02-01
    
    import {SellingPartnerApiAuth} from '@sp-api-sdk/auth'
    import {SupportApiClient} from '@sp-api-sdk/support-api-2025-02-01'

    // `clientId` and `clientSecret` default to the `LWA_CLIENT_ID` and
    // `LWA_CLIENT_SECRET` environment variables.
    const auth = new SellingPartnerApiAuth({
    refreshToken: await getRefreshTokenForSeller(sellerId),
    })

    const client = new SupportApiClient({
    auth,
    region: 'eu',
    })

    In order to retry rate limited requests (HTTP 429), you can configure the API client as such:

    const client = new SupportApiClient({
    auth,
    region: 'eu',
    rateLimiting: {
    retry: true,
    // Optionally specify a callback that will be called on every retry.
    onRetry: (retryInfo) => {
    console.log(retryInfo)
    },
    },
    })

    The rate limits used for each route are specified in the API documentation.

    You can enable logging for both SP-API requests and responses by configuring the logging.request and logging.response properties.

    const client = new SupportApiClient({
    auth,
    region: 'eu',
    logging: {
    request: {
    logger: console.debug,
    },
    response: {
    logger: console.debug,
    },
    error: true,
    },
    })

    Specifying true will use the default options, specifying an object will allow you to override the default options.
    This uses axios-logger under the hood.
    By default, if enabled, the request and response loggers will use console.info and the error logger will use console.error.

    MIT

        ╚⊙ ⊙╝
      ╚═(███)═╝
     ╚═(███)═╝
    ╚═(███)═╝
     ╚═(███)═╝
      ╚═(███)═╝
       ╚═(███)═╝
    
    SupportApi
    SupportApiClient
    Appointment
    Attachment
    CallbackTiming
    Case
    CaseFilters
    ChatContent
    ChatEvent
    Contact
    DateFilter
    EmailContent
    ErrorList
    ListCasesRequest
    ListCasesResult
    ListContactsResult
    ModelError
    Participant
    PhoneContent
    PhoneNumber
    SupportApiGetCaseRequest
    SupportApiListCasesRequest
    SupportApiListContactsRequest
    AppointmentAnsweringPartyEnum
    AppointmentStatusEnum
    CaseFiltersCaseStatusesEnum
    CaseStatusEnum
    ChatEventTypeEnum
    ContactChannelEnum
    ListCasesRequestSortFieldEnum
    ListCasesRequestSortOrderEnum
    ListContactsSortOrderEnum
    ParticipantRoleEnum
    AppointmentAnsweringPartyEnum
    AppointmentStatusEnum
    CaseFiltersCaseStatusesEnum
    CaseStatusEnum
    ChatEventTypeEnum
    clientRateLimits
    ContactChannelEnum
    ListCasesRequestSortFieldEnum
    ListCasesRequestSortOrderEnum
    ListContactsSortOrderEnum
    ParticipantRoleEnum
    SupportApiAxiosParamCreator
    SupportApiFactory
    SupportApiFp