Sign inSign up

datpp/invoice_capture

By datpp

•Updated almost 2 years ago

Image
0

246

datpp/invoice_capture repository overview

⁠Invoice Capture

⁠Run with Docker

sudo docker run -d -e APP_REDIS_HOST='127.0.0.1:6379' \ 
-e APP_AWS_REGION='ap-southeast-1' \
-e APP_AWS_S3_BUCKET='bucket-name' \
-e APP_AWS_ACCESS_KEY_ID='aws_access_key_id' \
-e APP_AWS_ACCESS_KEY_SECRET='aws_access_key_secret' \
-e APP_SERVER_KEY='server_key' \
-p 80:8000 \
--name container_name datpp/invoice_capture:latest

To run successfully, the output should look like this:

License for:  Your License Name
License type: Your License Type
License expired at:  16:03:10 at Friday, Mar 2025
INFO ts=2024-12-07T18:11:10+07:00 caller=grpc/server.go:212 service.id=192.168.1.70 service.name= service.version= trace.id= span.id= msg=[gRPC] server listening on: [::]:9000
INFO ts=2024-12-07T18:11:10+07:00 caller=http/server.go:330 service.id=192.168.1.70 service.name= service.version= trace.id= span.id= msg=[HTTP] server listening on: [::]:8000

All available environment variables:

APP_HTTP_ADDR=0.0.0.0:8000
APP_HTTP_TIMEOUT=30s
APP_GRPC_ADDR=0.0.0.0:9000
APP_GRPC_TIMEOUT=30s
APP_AWS_REGION=ap-southeast-1
APP_AWS_S3_BUCKET=
APP_AWS_ACCESS_KEY_ID=
APP_AWS_ACCESS_KEY_SECRET=
APP_HDDT_ENDPOINT=
APP_HDDT_WINDOW_WIDTH=1440
APP_HDDT_WINDOW_HEIGHT=900
APP_REDIS_HOST=127.0.0.1:6379
APP_REDIS_USERNAME=
APP_REDIS_PASSWORD=
APP_REDIS_DIAL_TIMEOUT=3s
APP_REDIS_READ_TIMEOUT=0.2s
APP_REDIS_WRITE_TIMEOUT=0.2s
APP_PROXY_URL=
APP_SERVER_KEY=

⁠Call API

Try call with HTTP:

curl --location 'http://localhost/v1/invoice/capture' \
--header 'Content-Type: application/json' \
--data '{
    "invoice_code": string,
    "invoice_number": string,
    "tax_id_seller": string,
    "total_amount": string
}'

Expected Output:

HTTP Status: 200

{
    "success": true,
    "data": {
        "assetUri": "s3://bucket_name/file_key.png",
        "assetMetadata": {
            "invoice_code": string,
            "invoice_number": string,
            "pid": string,
            "result_check_utf8": "<section><p>Tồn tại hóa đơn có thông tin trùng khớp với các thông tin tổ chức, cá nhân tìm kiếm.</p><p><div>Trạng thái xử lý hoá đơn: Đã cấp mã hóa đơn <br></div></p><p>Trạng thái hóa đơn: Hoá đơn mới.</p></section>",
            "tax_id_seller": string,
            "total_amount": string
        }
    }
}

HTTP Status <> 200 (error)

{
    "code": 4xx/5xx,
    "reason": "",
    "message": "error_message",
    "metadata": {}
}

Tag summary

Content type

Image

Digest

sha256:50897afdd…

Size

143.5 MB

Last updated

almost 2 years ago

docker pull datpp/invoice_capture