IQVizyon ERP Entegrasyon API Servisidir. Go dilinde yazılmıştır. https://iqvizyon-development.github.io/iqv-integration-api-go/
  • Go 49.9%
  • PowerShell 29.4%
  • Shell 19.4%
  • Python 1%
  • Dockerfile 0.2%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
muhammedfatihercakir e0d18b885a
All checks were successful
CI / Go Validation (push) Successful in 1m50s
CI / Docs (push) Successful in 29s
Merge pull request 'test/forge-runner-check' (#1) from test/forge-runner-check into main
Reviewed-on: #1
2026-09-30 16:36:42 +03:00
.cursor/rules chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
.forgejo/workflows ci: finalize Forgejo workflow triggers 2026-09-30 16:33:21 +03:00
.github/workflows chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
api feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
cmd/iqv-integration-api chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
deploy/docker feat: add offline prebuilt Linux Docker deployment 2026-08-11 14:52:23 +03:00
deployments feat: add cross-platform service and docker deployment tooling 2026-08-10 16:05:21 +03:00
docs feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
internal feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
scripts chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
tests/integration chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
.dockerignore chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
.editorconfig chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
.env.example fix: validate integration actor and expose actionable errors 2026-08-11 14:16:42 +03:00
.gitattributes chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
.gitignore feat: validate Windows Docker deployment and rollback 2026-08-11 10:02:46 +03:00
AGENTS.md chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
CHANGELOG.md chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
CONTRIBUTING.md docs: add bilingual English and Turkish documentation 2026-08-04 17:11:52 +03:00
CONTRIBUTING.tr.md docs: add bilingual English and Turkish documentation 2026-08-04 17:11:52 +03:00
docker-compose.local.yml chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
docker-compose.yml chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
Dockerfile feat: add cross-platform service and docker deployment tooling 2026-08-10 16:05:21 +03:00
go.mod feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
go.sum feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
LICENSE chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
Makefile docs: add bilingual English and Turkish documentation 2026-08-04 17:11:52 +03:00
mkdocs.en.yml chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
mkdocs.tr.yml chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
mkdocs.yml chore: prepare v1.0.0 release 2026-08-12 12:08:53 +03:00
README.md feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
README.tr.md feat: add embedded Swagger UI 2026-08-13 11:39:32 +03:00
requirements-docs.txt chore: initialize Go integration API scaffold 2026-08-04 13:32:41 +03:00
SECURITY.md feat: add client credentials authentication 2026-08-06 15:32:57 +03:00
SECURITY.tr.md feat: add client credentials authentication 2026-08-06 15:32:57 +03:00

Language: English | Türkçe

IQV Integration API

Proprietary ERP integration API for IQVizyon. The service receives project and work-order data from ERP systems, validates it, and persists accepted data to a customer-local MongoDB. Outbound worker push remains a scaffold.

Supported deployment methods

Platform Native Docker
Windows Windows Service (recommended production) Docker Desktop, Linux containers (source-tree installer today)
Linux systemd offline prebuilt binary Docker Engine offline prebuilt image

All recommended production paths use external MongoDB.

API overview

  • GET /health/live, GET /health/ready
  • POST /api/v1/inbound/work-orders (JSON/XML persist)
  • POST /api/v1/inbound/work-orders/test (format only)
  • Optional POST /api/v1/auth/token when AUTH_ENABLED=true
  • Read APIs: machine events, production performance
  • Swagger UI: /docs/
  • OpenAPI: /openapi.yaml

OpenAPI source of truth: api/openapi.yaml.

Documentation

This README is the repository home page. The documentation website is a MkDocs site:

Source: docs/en · docs/tr. Wiki drafts: docs/wiki.

How Pages is published: docs/en/operations/publishing-documentation.md.

Windows installers never create .env. Copy .env.example first. Linux production installers may bootstrap an env from the package example + CLI and never overwrite an existing file.

.\scripts\windows\service\install.ps1
sudo ./scripts/install.sh --external-mongodb \
  --mongo-uri "mongodb://<MONGODB_HOST>:27017" \
  --mongo-database "<DATABASE_NAME>" \
  --integration-actor-user-id "<EXISTING_ACTIVE_USER_OBJECT_ID>" \
  --port 8080 \
  --public-base-url "http://<API_HOST>:8080"

Testing

go fmt ./...
go vet ./...
go test ./... -count=1
go build ./cmd/iqv-integration-api

go test -race needs cgo. Mongo integration tests need MONGODB_INTEGRATION_TEST_URI. Deployment evidence: docs/en/testing/overview.md.

Security

Do not commit secrets or production .env files. Do not log tokens or unredacted Mongo URIs. See SECURITY.md.

Release

One application version = one GitHub Release (four platform archives + SHA256SUMS + release-manifest.json). Windows zips are source packages for the existing installers; Linux tarballs stay offline prebuilt. Build: .\scripts\release\build-release.ps1 -Version v1.0.0. Details: release process.

License

Copyright © IQVizyon. All rights reserved. See LICENSE.