@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api TAGGUN Receipt OCR Scanning API
@base https://api.taggun.io/
@version 1.16.102
@auth ApiKey apikey in header
@common_fields {apikey: any}
@endpoints 23
@hint download_for_search
@toc api(23)

@endpoint GET /api/account/v1/known-merchants/export
@errors {400}

@endpoint GET /api/account/v1/known-product-codes/export
@errors {400}

@endpoint GET /api/account/v1/product-categories/export
@errors {400}

@endpoint GET /api/validation/v1/campaign/settings/list
@errors {400}

@endpoint GET /api/validation/v1/campaign/settings/{campaignId}
@required {campaignId: any}
@errors {400}

@endpoint POST /api/account/v1/feedback
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/account/v1/known-merchants/import
@optional {file: any}
@returns(200)
@errors {400}

@endpoint POST /api/account/v1/known-product-codes/import
@optional {file: any}
@returns(200)
@errors {400}

@endpoint POST /api/account/v1/merchantname/add
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/account/v1/product-categories/import
@optional {file: any}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/simple/encoded
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/simple/file
@optional {file: any, refresh: any, incognito: any, ipAddress: any, near: any, ignoreMerchantName: any, language: any, extractTime: any, subAccountId: any, referenceId: any, userId: any, containerId: any}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/simple/url
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/verbose/encoded
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/verbose/file
@optional {file: any, refresh: any, incognito: any, ipAddress: any, near: any, ignoreMerchantName: any, language: any, extractTime: any, subAccountId: any, referenceId: any, userId: any, containerId: any, extractLineItems: any}
@returns(200)
@errors {400}

@endpoint POST /api/receipt/v1/verbose/url
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/validation/v1/campaign/file
@required {campaignId: any}
@optional {file: any, incognito: any, ipAddress: any, near: any, referenceId: any, userId: any, subAccountId: any, language: any}
@returns(200)
@errors {400}

@endpoint POST /api/validation/v1/campaign/product-validation/file
@required {productVerificationNumber: any}
@optional {file: any, incognito: any, subAccountId: any, referenceId: any}
@returns(200)
@errors {400}

@endpoint POST /api/validation/v1/campaign/receipt-validation/file
@required {campaignId: any}
@optional {file: any, incognito: any, ipAddress: any, near: any, referenceId: any, userId: any, subAccountId: any, language: any}
@returns(200)
@errors {400}

@endpoint POST /api/validation/v1/campaign/receipt-validation/url
@optional {body: map}
@returns(200)
@errors {400}

@endpoint POST /api/validation/v1/campaign/settings/create/{campaignId}
@required {campaignId: any}
@optional {body: map}
@errors {400}

@endpoint PUT /api/validation/v1/campaign/settings/update/{campaignId}
@required {campaignId: any}
@optional {body: map}
@errors {400}

@endpoint DELETE /api/validation/v1/campaign/settings/delete/{campaignId}
@required {campaignId: any}
@errors {400}

@end
