Files
zooqueenandHanzo Dev 9705d8bc03 A deployment caps every org at test with organization.Ceiling
EmbedConfig.Ceiling is declared by the host as Born is: Test where the
network holds no real money, "" or Live for no cap, and any other value
caps at Test. Under a Test ceiling TestMode is true for every org, a
record marked Live included, so it charges sandbox credentials, writes
the test books and publishes the sandbox application.

TestMode is the one reading of the mode: the ledger, balance, transaction,
library, account and Authorize.Net paths, StripeToken and PayPal read it
instead of org.Live, so the ceiling holds on each of them.

Co-authored-by: Hanzo Dev <[email protected]>
2026-10-16 07:27:25 -07:00

28 lines
622 B
Go

package transaction
import (
"github.com/zap-proto/zip"
"github.com/hanzoai/commerce/log"
"github.com/hanzoai/commerce/middleware"
"github.com/hanzoai/commerce/models/transaction/util"
"github.com/hanzoai/commerce/util/json/http"
)
func List(c *zip.Ctx) error {
id := c.Param("id")
kind := c.Param("kind")
org := middleware.GetOrganization(c)
ctx := org.Namespaced(c.Context())
res, err := util.GetTransactions(ctx, id, kind, org.TestMode())
if err != nil {
log.Error("transaction/%v/%v error: '%v'", id, kind, err, c)
return http.Fail(c, 400, err.Error(), err)
}
return http.Render(c, 200, res)
}