tap-http 0.7.0

HTTP server for the Transaction Authorization Protocol (TAP)
Documentation
[package]
name = "tap-http"
version.workspace = true
edition.workspace = true
authors.workspace = true
repository.workspace = true
license.workspace = true
description = "HTTP server for the Transaction Authorization Protocol (TAP)"
readme = "README.md"

[dependencies]
tap-msg = { version = "0.7.0", path = "../tap-msg" }
tap-node = { version = "0.7.0", path = "../tap-node", features = ["storage"] }
tap-agent = { version = "0.7.0", path = "../tap-agent" }
tap-caip = { version = "0.7.0", path = "../tap-caip" }
warp = "0.3"
tokio = { workspace = true, features = ["full"] }
serde = { workspace = true }
serde_json = { workspace = true }
tracing = { workspace = true }
env_logger = "0.10"
thiserror = { workspace = true }
anyhow = { workspace = true }
bytes = "1.0"
reqwest = { version = "0.12", features = ["json"] }
chrono = { workspace = true }
pico-args = "0.5"
log = "0.4"
async-trait = { workspace = true }
futures = "0.3"
uuid = { version = "1", features = ["v4"] }
hyper = { version = "1.6", features = ["full", "server", "http1"] }
hyper-util = { version = "0.1", features = ["tokio"] }
http-body-util = "0.1"
base64 = { workspace = true }
multibase = { workspace = true }
dirs = "6.0"

tap-mcp = { version = "0.7.0", path = "../tap-mcp" }
tracing-subscriber = "0.3"

[dev-dependencies]
mockito = "1.0"
tokio-test = { workspace = true }
tempfile = "3.8"
async-trait = { workspace = true }

[[bin]]
name = "tap-http"
path = "src/main.rs"

[[bin]]
name = "tap-payment-simulator"
path = "src/bin/tap-payment-simulator.rs"