> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gigstack.io/llms.txt
> Use this file to discover all available pages before exploring further.

# netsuite syncs

> Requires a verified Firebase or active signed personal MCP user. Team API keys/OAuth cannot impersonate their creator. Current role, credential mode and target team are rechecked by the provider service; blocked users are refused. Response data carries provider, operation, livemode, effect_scope and the safe provider result.

Existing attention scan is bounded to at most 1000 rows per source query, with 50-item pages. Preserve truncated true and nextBefore; do not describe this as complete history.



## OpenAPI

````yaml openapi.json GET /teams/{id}/integrations/netsuite/syncs
openapi: 3.0.3
info:
  title: gigstack API v2
  description: >
    # gigstack API v2


    Build customer, invoice and payment integrations. Start with the
    [quickstart](https://docs.gigstack.io/quickstart), then select the [issuing
    country](https://docs.gigstack.io/concepts/shared-fields).


    ## Authentication and environments


    Use Authorization: Bearer YOUR_API_KEY. Standard live and test keys use
    https://api.gigstack.io/v2. Internal staging uses
    https://gigstack-staging-9z9nnaat.uc.gateway.dev/v2 and separate keys. Test
    mode is a data mode within an environment; a body field does not switch a
    key's mode.


    See [authentication](https://docs.gigstack.io/authentication) for key
    handling, OAuth team scope and gigstack Connect. Internal partner
    provisioning is outside this public contract; health probes have their own
    security declarations. Operations marked unavailable have no configured
    public gateway route.


    ## Read the operation contract


    Response envelopes, pagination and retry rules differ by endpoint. HTTP
    success alone does not prove external fiscal completion or movement of
    money. Reconcile ambiguous writes before retrying. Use [responses and
    recovery](https://docs.gigstack.io/responses) and the operation's error
    codes; document credits and daily limits are not generic retryable rate
    limits.


    The issuing team's configuration selects Mexico or Colombia; customer
    country and currency do not. Read
    [Mexico](https://docs.gigstack.io/countries/mexico) or
    [Colombia](https://docs.gigstack.io/countries/colombia) before choosing
    fiscal fields. Accepted public input differs from a provider's direct
    payload.


    Examples and schema checks do not imply every operation has been executed
    live. [Verification coverage](https://docs.gigstack.io/verification)
    distinguishes source review, offline checks and observed staging behavior.
    Documentation describes operations and does not authorize execution.
  version: 2.0.0
  contact:
    name: Gigstack API Support
    url: https://gigstack.io
    email: support@gigstack.io
  license:
    name: Proprietary
    url: https://gigstack.io/terms
  termsOfService: https://gigstack.io/terms
servers:
  - url: https://api.gigstack.io/v2
    description: >
      Public API for standard live and test-mode keys. Test data is isolated by
      the key mode

      (`livemode: false`). Internal staging is a separate deployment and key
      store; see

      https://docs.gigstack.io/authentication#environments for its base URL.
security:
  - bearerAuth: []
externalDocs:
  description: Complete API Documentation & Guides
  url: https://docs.gigstack.io
paths:
  /teams/{id}/integrations/netsuite/syncs:
    get:
      tags:
        - Account Integrations
      summary: netsuite syncs
      description: >-
        Requires a verified Firebase or active signed personal MCP user. Team
        API keys/OAuth cannot impersonate their creator. Current role,
        credential mode and target team are rechecked by the provider service;
        blocked users are refused. Response data carries provider, operation,
        livemode, effect_scope and the safe provider result.


        Existing attention scan is bounded to at most 1000 rows per source
        query, with 50-item pages. Preserve truncated true and nextBefore; do
        not describe this as complete history.
      operationId: accountNetsuiteSyncs
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: before
          in: query
          schema:
            type: string
            pattern: ^\d+_[A-Za-z0-9_-]+$
          description: Use nextBefore from the previous page.
      responses:
        '200':
          description: >-
            Provider operation result; inspect queued, partial_cleanup,
            truncated and effect_scope before claiming completion.
          content:
            application/json:
              schema:
                type: object
                additionalProperties: false
                required:
                  - success
                  - timestamp
                  - data
                properties:
                  success:
                    type: boolean
                  timestamp:
                    type: number
                  data:
                    type: object
                    additionalProperties: false
                    required:
                      - provider
                      - operation
                      - livemode
                      - effect_scope
                      - data
                    properties:
                      provider:
                        type: string
                        enum:
                          - netsuite
                      operation:
                        type: string
                        enum:
                          - syncs
                      livemode:
                        type: boolean
                      effect_scope:
                        type: string
                        enum:
                          - team_shared
                          - team_shared_live_lookup
                          - team_shared_status
                          - connection_mode
                          - credential_mode
                      data:
                        $ref: '#/components/schemas/AccountNetsuiteSyncsResult'
        '400':
          description: Invalid input or provider configuration.
        '401':
          description: Verified personal user credential required.
        '403':
          description: >-
            Current provider action permission or matching connection/invoice
            mode required.
        '404':
          description: Team, invoice, connection or sync not found in the authorized scope.
        '409':
          description: >-
            Active sync lease, changed connection/configuration or stale
            preview. Read state and preview again.
        '503':
          description: >-
            Explicit environment or signed internal service authorization is
            unavailable.
        '504':
          description: >-
            outcome_unknown: no provider result arrived. Inspect current state
            before deciding whether to retry; no automatic replay occurred.
      security:
        - bearerAuth: []
components:
  schemas:
    AccountNetsuiteSyncsResult:
      type: object
      additionalProperties: false
      required:
        - items
        - summary
        - byCode
        - total
        - nextBefore
        - truncated
      properties:
        items:
          type: array
          items:
            type: object
            additionalProperties: false
            required:
              - invoiceId
              - status
              - updatedAt
              - diagnosis
              - invoice
            properties:
              invoiceId:
                type: string
                nullable: true
              status:
                type: string
                nullable: true
              updatedAt:
                type: number
                nullable: true
              diagnosis:
                type: object
                additionalProperties: false
                required:
                  - code
                  - actor
                  - severity
                  - title
                  - detail
                  - actions
                  - context
                properties:
                  code:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  actor:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  severity:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  title:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  detail:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  actions:
                    type: array
                    items:
                      type: string
                  context:
                    type: object
                    additionalProperties: false
                    required:
                      - description
                      - tercero
                      - relatedInvoiceId
                    properties:
                      description:
                        anyOf:
                          - type: string
                            nullable: true
                          - type: number
                          - type: boolean
                      tercero:
                        anyOf:
                          - type: string
                            nullable: true
                          - type: number
                          - type: boolean
                      relatedInvoiceId:
                        anyOf:
                          - type: string
                            nullable: true
                          - type: number
                          - type: boolean
                nullable: true
              invoice:
                type: object
                additionalProperties: false
                required:
                  - series
                  - folio
                  - number
                  - uuid
                  - type
                  - total
                  - currency
                  - date
                  - client
                  - clientId
                properties:
                  series:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  folio:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  number:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  uuid:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  type:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  total:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  currency:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  date:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  client:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                  clientId:
                    anyOf:
                      - type: string
                        nullable: true
                      - type: number
                      - type: boolean
                nullable: true
        summary:
          type: object
          additionalProperties: false
          required:
            - customer
            - support
            - retrying
          properties:
            customer:
              anyOf:
                - type: string
                  nullable: true
                - type: number
                - type: boolean
            support:
              anyOf:
                - type: string
                  nullable: true
                - type: number
                - type: boolean
            retrying:
              anyOf:
                - type: string
                  nullable: true
                - type: number
                - type: boolean
        byCode:
          type: object
          additionalProperties:
            type: number
        total:
          type: number
          nullable: true
        nextBefore:
          type: string
          nullable: true
        truncated:
          type: boolean
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >
        **Authentication Method:** HTTP Bearer token.


        The runtime requires the literal `Bearer ` prefix — a bare token in the

        `Authorization` header is rejected with `401 unauthorized`.


        **Header Format:** `Authorization: Bearer YOUR_API_KEY`


        Your API key is a JWT. Live keys operate on live data (`livemode:
        true`);

        test keys operate on isolated test data (`livemode: false`).


        **Get your key at:**
        [app.gigstack.pro/settings?tab=api](https://app.gigstack.pro/settings?tab=api)


        **Errors:** credential failures are answered by the authentication layer
        with a raw

        `{ "message": … }` body, not the standardized envelope — `401` for a
        missing, malformed or

        expired token, `403` for a revoked key or a plan without API access. See
        the `Unauthorized`

        and `AuthForbidden` responses.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.