{"allowed_updates":{"contact_statuses":["contact_needed","contacted","not_contacted","not_required","responded"],"fulfillment_statuses":["blocked","cancelled","fulfilled","in_progress","pending_review","queued"],"statuses":["approved","cancelled","completed","pending_review","rejected"]},"example_requests":{"fulfill_order":{"headers":{"Authorization":"Bearer <token>"},"href":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}/update","json":{"actor":"operator","contact_status":"contacted","fulfillment_status":"fulfilled","notes":"Delivered manually; no automatic delivery path used.","status":"completed"},"method":"POST"},"queue_order":{"headers":{"X-NSP-Operator-Token":"<token>"},"href":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}/update","json":{"actor":"operator","contact_status":"contact_needed","fulfillment_status":"queued","notes":"Queued for manual delivery after operator review."},"method":"POST"}},"generated_at":"2026-07-16T03:37:37Z","mode":"spacecash-fulfillment-runbook-v1","ok":true,"operator_gate":{"accepted_auth":["Authorization: Bearer <token>","X-NSP-Operator-Token","operator_token payload/form field"],"token_configured":false,"token_env":"NSP_OPERATOR_TOKEN","token_source":"missing","write_route_disabled_status_without_token":503},"policy":{"auto_delivery_enabled":false,"cash_redemption_enabled":false,"closed_loop_store_credit":true,"external_exchange_enabled":false,"manual_fulfillment_required":true,"usd_to_space_rate":"1 USD = 1 SPACE"},"routes":{"buy_credits":"/spacecash/buy","order_detail":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}","order_review":"/api/nsp/store/orders/spacecash/latest","order_update":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}/update","payment_architecture":"/api/nsp/payments/architecture","payment_options":"/payments","payment_status":"/api/nsp/payments/status","product_payment_preview":"/api/spacecash/pay/preview"},"safety_notes":["Do not paste real operator tokens into reports, screenshots, or public tickets.","Do not enable cash redemption or external exchange for SpaceCash store credits.","Do not auto-ship digital downloads or physical prints from the write route; delivery remains manual.","Use BTC/XMR only as separate invoice intake rails, not as SpaceCash redemption rails."],"workflow":[{"href":"/api/nsp/store/orders/spacecash/latest?status=pending_review","method":"GET","purpose":"Find closed-loop SpaceCash product redemptions awaiting manual review.","step":"review_queue"},{"href":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}","method":"GET","purpose":"Inspect product, wallet, ledger tx, notes, and event history without exposing wallet claim tokens.","step":"inspect_receipt"},{"href":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}/update","method":"POST","purpose":"With a configured operator token, move fulfillment_status to queued, in_progress, fulfilled, or blocked and append notes.","step":"queue_or_block"},{"href":"/api/nsp/store/orders/spacecash/{RECEIPT_ID}/update","method":"POST","purpose":"After manual delivery outside the API, mark fulfillment_status fulfilled and contact_status contacted/not_required.","step":"record_delivery"}]}
