Loading...
Loading...
SOP for Vehicle Entry/Exit Operation Process of AIKE Smart Parking Open Platform (End-to-end Orchestration for Entry/Exit). This skill is applicable when users want to complete the full entry/exit of a vehicle, simulate the real physical entry/exit process, run through the entire link of 'Supplement/Capture Entry → Correction' or 'Exit Capture → Correction → Fee Inquiry → Payment', or ask questions like 'How does a vehicle enter/exits the parking lot?', 'Entry/exit process', 'Entry/exit SOP', 'How to move a vehicle into/out of the parking lot', 'Simulate vehicle entry/exit', or encounter stuck/debugging issues during entry/exit (e.g., vehicle fails to enter after capture or correction, capture returns error code 908, unsure how to proceed to the next step). This skill is a cross-domain orchestration layer that connects multiple commands from parking (supplement/correction/inventory), device (capture), and trade (fee inquiry/payment), and clarifies cross-command hard constraints (paired exit, capture device, channel release mode, token validity) and failure handling. Boundary: For querying a single record, checking on-site vehicles, locking vehicles, or calling a single command, please directly use the corresponding domain skills openydt-record / openydt-device / openydt-billing instead of this process skill.
npx skill4agent add xiaowen-0725/openydt-cli openydt-flow-park-accessCRITICAL: You MUST use the Read tool to readbefore starting to understand general conventions such as authentication / profile / signature / status code / rate limit / security. This skill only focuses on the orchestration of "how to move a vehicle into/out of the parking lot according to real physical processes" and does not repeat the parameter tables of each command — refer to the corresponding domain skills for specific input and output parameters.../openydt-shared/SKILL.md
[[openydt-record]][[openydt-device]][[openydt-billing]]Security Premise: Entry/exit involves write operations (supplement, capture, correction, payment, inventory), only practice in the test environment; preview the signed request withfor each write command first, then add--dry-runafter confirmation. See the security conventions in openydt-shared.--yes
| (a) Supplement Entry | (b) Capture Entry (Simulate Real Physical Process) | |
|---|---|---|
| Command | | |
| Nature | Forced entry, vehicle will definitely enter | Entry not guaranteed |
| Capture Log | No capture record generated | Generated (it is simulating capture) |
| Applicable Scenario | Vehicle has actually entered but the platform missed it, need to supplement an entry record | Practice real entry physical process: Capture → Recognition → Correction |
correct-car-on-channelopenydt parking check-channel-exist-caropenydt parking supplement-parking-record-in --yesparkCodecarCodeenterTimechannelCodecarCodeTypecarCodeColorparkOrAreaparkingCodeIf/recordTypeare not passed, the CLI will automatically fill them with the default valueenterCarTypeaccording to the platform documentation, no need to fill manually.1
[[openydt-record]]openydt device channel-snap --yesparkCodechannelCodePrerequisite: The channel has a capture device; otherwise, it returns, switch to a channel with a device.resultCode=908 Device not found
openydt parking correct-car-on-channel --yesparkCodechannelCodenewCarNocorrectTimeIf it reports "Session expired", it means there is no capture session available for correction on the current channel, you need to successfully executefirst before correction.channel-snap
openydt parking get-park-on-site-carparkCodeListenterTimeFromenterTimeToopenydt device channel-snap --yesparkCodechannelCodePrerequisite: The exit has a capture device, and it usually needs to be the paired exit of the entry channel; otherwise,returnschannel-snapand subsequent correction reports "Session expired". If no device / non-paired exit makes it unfeasible, skip to "Fallback: Inventory Exit" below.908
openydt parking correct-car-on-channel --yesnewCarNocorrectTimeopenydt trade get-park-feecarCodeparkCodedata.shouldPayValue1parkingCodechargeDateotherAttr.chargeBillTokenchargeBillNumberPayment must be completed within 10 minutes after fee inquiry, otherwise the token/bill will expire.
paymentModepayOrigin/Api/appendixDataopenydt trade pay-park-fee --yesparkingCodechargeDateactPayChargeshouldPayValuepayOriginpaymentModebillCodeotherAtrr--body[[openydt-billing]]Fallback: Inventory Exit — When the normal capture exit path is not feasible (no capture device at exit / non-paired exit), use(openydt parking inventory-car --yes,parkCode,enterTimeEnd/carNo/carNos,parkingCodes) as a supplementary method to inventory the vehicle out. Useremarkto check inventory records. For command details, seeopenydt parking get-inventory-record.[[openydt-record]]
| Phenomenon / Constraint | Meaning | Handling |
|---|---|---|
| The channel has no capture device | Switch to a channel with a capture device |
| No capture session available for correction on the channel | Successfully execute |
| Vehicle not on-site after correction in capture entry | Channel release mode prohibits temporary vehicles from entering | Switch to supplement entry, or switch to a channel with allowed release mode |
| Capture exit path not feasible | No device at exit / non-paired entry exit | Use fallback |
| Amount Understanding | | Do not treat |
| Fee Inquiry Token | Payment must be completed within 10 minutes after fee inquiry | Re-inquire fee if timed out |
[[openydt-record]]channel-snap[[openydt-device]]get-park-feepay-park-fee[[openydt-billing]]Entry/exit is a cross-domain process; input parameters, output parameters, and enumeration values of single commands are all subject to the above domain skills, this skill only connects them in the correct order and constraints.",