show($order, $runtime)->getData(true); return response()->json(['order'=>$state['order'], 'revision'=>$state['revision'], 'receipt_progress'=>$state['receipt_progress']]); } public function __invoke(StoreInvoiceRequest $request, SgcInvoiceIngress $ingress) { try { return $ingress->receive($request); } catch (QueryException $error) { if (in_array($error->getCode(), ['55P03','40P01','40001'], true)) { return response()->json(['error'=>'RETRY_SAME_KEY', 'message'=>'Operação concorrente; recuperar com a mesma chave e conteúdo.'], 503)->header('Retry-After', '1'); } if ($error->getCode() === '23505') return response()->json(['error'=>'DOCUMENT_CONFLICT'], 409); throw $error; } } }