{
  "openapi": "3.0.1",
  "info": {
    "title": "AcctBridge SQL Accounting API",
    "version": "1.0",
    "description": "Public SQL Accounting connector API routed through AcctBridge."
  },
  "paths": {
    "/v1/sqlacc/customer": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-credit-note": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreditNoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-credit-note/{docno}": {
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "docno",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-credit-note/knockoff": {
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "CNDOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "CNDOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteKnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-debit-note": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DebitNoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-debit-note/{docno}": {
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "docno",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-invoice": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAYMENT_LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAYMENT_LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-invoice-item": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCKEY",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 500
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-invoice/{docno}": {
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "docno",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-payment": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer-payment/knockoff": {
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteKnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/customer/{code}": {
      "put": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/payment-method": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/purchase-invoice": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseInvoiceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/purchase-invoice/{docno}": {
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "docno",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/purchase-payment": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchasePaymentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/purchase-payment/knockoff": {
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCNO",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteKnockOffRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/sales-order": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCDATEEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/sales-order-item": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "DOCKEY",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DOCNO",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 500
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/sales-order/{docno}": {
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "docno",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/stock-item": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/supplier": {
      "get": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "LASTMODIFIED",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LASTMODIFIEDEND",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CODE",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PAGE",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "LIMIT",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/sqlacc/supplier/{code}": {
      "put": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "SqlAccMiddleware"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "CreditNoteRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineItemRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerRequest": {
        "type": "object",
        "properties": {
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "COMPANYNAME": {
            "type": "string",
            "nullable": true
          },
          "COMPANYNAME2": {
            "type": "string",
            "nullable": true
          },
          "CREDITTERM": {
            "type": "string",
            "nullable": true
          },
          "CREDITLIMIT": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "AREA": {
            "type": "string",
            "nullable": true
          },
          "AGENT": {
            "type": "string",
            "nullable": true
          },
          "CONTROLACCOUNT": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DebitNoteRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineItemRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeleteKnockOffRequest": {
        "type": "object",
        "properties": {
          "knockOff": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceLineItemRequest": {
        "type": "object",
        "properties": {
          "ITEMCODE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "QTY": {
            "type": "number",
            "format": "double"
          },
          "UOM": {
            "type": "string",
            "nullable": true
          },
          "UNITPRICE": {
            "type": "number",
            "format": "double"
          },
          "DISC": {
            "type": "string",
            "nullable": true
          },
          "TAX": {
            "type": "string",
            "nullable": true
          },
          "TAXINCLUSIVE": {
            "type": "string",
            "nullable": true
          },
          "ACCOUNT": {
            "type": "string",
            "nullable": true
          },
          "PROJECT": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "TERMS": {
            "type": "string",
            "nullable": true
          },
          "AREA": {
            "type": "string",
            "nullable": true
          },
          "AGENT": {
            "type": "string",
            "nullable": true
          },
          "PROJECT": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineItemRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "KnockOffItem": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "KOAMT": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "KnockOffRequest": {
        "type": "object",
        "properties": {
          "knockOff": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KnockOffItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "PAYMENTMETHOD": {
            "type": "string",
            "nullable": true
          },
          "DOCAMT": {
            "type": "number",
            "format": "double"
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseInvoiceLineItemRequest": {
        "type": "object",
        "properties": {
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "AMOUNT": {
            "type": "number",
            "format": "double"
          },
          "TAX": {
            "type": "string",
            "nullable": true
          },
          "ACCOUNT": {
            "type": "string",
            "nullable": true
          },
          "PROJECT": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseInvoiceRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseInvoiceLineItemRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchasePaymentRequest": {
        "type": "object",
        "properties": {
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "PAYMENTMETHOD": {
            "type": "string",
            "nullable": true
          },
          "DOCAMT": {
            "type": "number",
            "format": "double"
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesOrderLineItemRequest": {
        "type": "object",
        "properties": {
          "ITEMCODE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "QTY": {
            "type": "number",
            "format": "double"
          },
          "UOM": {
            "type": "string",
            "nullable": true
          },
          "UNITPRICE": {
            "type": "number",
            "format": "double"
          },
          "DISC": {
            "type": "string",
            "nullable": true
          },
          "TAX": {
            "type": "string",
            "nullable": true
          },
          "PROJECT": {
            "type": "string",
            "nullable": true
          },
          "DELIVERYDATE": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesOrderRequest": {
        "type": "object",
        "properties": {
          "DOCNO": {
            "type": "string",
            "nullable": true
          },
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "DOCDATE": {
            "type": "string",
            "nullable": true
          },
          "POSTDATE": {
            "type": "string",
            "nullable": true
          },
          "DESCRIPTION": {
            "type": "string",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "TERMS": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesOrderLineItemRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupplierRequest": {
        "type": "object",
        "properties": {
          "CODE": {
            "type": "string",
            "nullable": true
          },
          "COMPANYNAME": {
            "type": "string",
            "nullable": true
          },
          "COMPANYNAME2": {
            "type": "string",
            "nullable": true
          },
          "CREDITTERM": {
            "type": "string",
            "nullable": true
          },
          "CREDITLIMIT": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "CURRENCYCODE": {
            "type": "string",
            "nullable": true
          },
          "CONTROLACCOUNT": {
            "type": "string",
            "nullable": true
          },
          "NOTE": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "BearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "API key"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.acctbridge.com"
    }
  ],
  "security": [
    {
      "BearerAuth": []
    }
  ]
}
