Iarratais agus freagraí críochphointí API Riaracháin Spáis Oibre
Seo an tagairt iarratas/freagra do gach críochphointe /v2/admin. Tá fíordheimhniú, idempotency, teorainneacha ráta, cruthú comharthaí agus brí scóipeanna doiciméadaithe in API Riaracháin Spáis Oibre. Tá cineálacha agus samplaí in-athúsáidte ar leibhéal réimse in Scéimeanna agus samplaí. Léigh gach ró críochphointe in éineacht le Conradh freagraí agus earráidí, a liostaíonn gach corp freagra neamh-ratha comhroinnte agus sonrach atá indéanta.
Conradh coiteann
Tosaíonn gach cosán le bunús imscartha app-api. Tagann an spás oibre ón gcomhartha fíordheimhnithe amháin; ní mór do chliaint gan cpoId a sheoladh. Is slánuimhreacha deachúlacha dearfacha iad gach luach doiciméadaithe cosáin acmhainne :...Id. Tá ceann amháin go díreach de dhíth ar gach iarratas:
Authorization: Bearer <workspace-access-token>
Tá Content-Type: application/json de dhíth ar iarratais a thaispeántar le corp JSON. Tá Idempotency-Key (POST, PUT, PATCH agus DELETE) de dhíth ar gach athrú, POST /v2/admin/reports/send san áireamh; mura ndeir ró a mhalairt, is é application/json cineál ábhair ratha, is teaghráin RFC 3339 iad dátaí JSON agus is uimhreacha JSON iad uimhreacha.
Féadfaidh X-Request-Id agus X-Error-Format: envelope a bheith i ngach iarratas; féach Conradh freagraí agus earráidí. Ní athraíonn na ceanntásca seo scéimeanna ratha.
Nodaireacht a úsáidtear thíos:
- Ciallaíonn
nonegan corp iarratais. Tá an corp fós de dhíth arDELETEa dhoiciméadaíonn corp JSON. - Marcálann
?airí roghnach nó paraiméadar ceiste roghnach. - Ciallaíonn
T | nullgo bhfuil an t-airí i láthair agus incheadaithe mar null. - Ciallaíonn
204 emptygan corp freagra. - Ciallaíonn
CursorPage<T>{ items: T[], nextCursor: number|string|null }, ach amháin nuair a ainmníonn an ró réadpagenópaginationgo sainráite. - Úsáideann gach acmhainn neadaithe atá ar iarraidh, lena n-áirítear aitheantóirí ó spásanna oibre eile,
404 { "error": "Workspace resource not found", "code": "RESOURCE_NOT_FOUND" }mura ndoiciméadaíonn gné coinbhleacht níos sonraí.
Scéimeanna iarratais comhroinnte
Ionchuir spáis oibre agus láithreáin
WorkspacePatch = {
name?: string(1..100), email?: email|null, website?: string|null,
addressLine1?: string|null, addressLine2?: string|null,
postalCode?: string|null, city?: string|null, state?: string|null,
countryId?: positive integer
} // at least one property
SiteInput = {
name: string(1..255), description?: string|null = null,
addressLine1?: string|null = null, addressLine2?: string|null = null,
postalCode?: string|null = null, city?: string|null = null, state?: string|null = null,
countryId: positive integer, timezoneId: positive integer,
latitude?: number[-90,90]|null = null, longitude?: number[-180,180]|null = null
}
Ionchur bainistithe cumhachta
PowerConfigurationInput = { pools: PowerPoolInput[0..200] }
PowerPoolInput = {
id?: positive integer|null, name?: string(0..255),
limit: integer[0,100000000], meterSources?: ExternalMeterInput[0..16],
children?: (PowerPoolInput | ChargerPoolChild)[0..1000]
}
ChargerPoolChild = { chargepointId: positive integer, priority?: integer[-1000000,1000000] }
ExternalMeterInput = {
id?: positive integer|null, sourceId?: positive integer|null,
provider?: "perific", name?: string(0..255), externalId: string(1..80),
measurementMode?: "available_headroom"|"external_non_ev_load_only"|"total_site_load_including_ev",
valueMode?: "perific_relative"|"perific_direct"|"perific_meter",
reserveA?: integer[0,100000], offlineSafeA?: integer[0,100000],
ttlSeconds?: integer[30,86400], enabled?: boolean
}
Ionchuir luchtairí
ChargerCreate = { name: string(1..40), identifier: string(1..40), password?: string(0..40) = "", siteId: positive integer }
ChargerPatch = {
name?: string(1..40), siteId?: positive integer, invertedRfid?: boolean,
smartMode?: integer[0,3], automationDisabled?: boolean
} // at least one
ConnectorPatch = {
connectorFormatId: positive integer, connectorTypeId: positive integer,
powerTypeId: positive integer, maxVoltage: integer[1,10000],
maxAmperage: integer[1,10000], maxElectricPower: integer[1,100000000]
}
Ionchuir tuairiscí
ReportFilters = {
from?: RFC3339, to?: RFC3339, siteId?: positive integer,
chargerId?: positive integer, userId?: positive integer,
anonymous?: true|false|1|0, active?: true|false|1|0
}
ReportScheduleInput = {
enabled: boolean, recipientEmail: email(max 255; may be empty only when disabled), format: "csv"|"pdf",
sendDay: integer[1,28], sendTime: UTC "HH:mm"
}
Ní mór do raonta tuairiscí from < to a chomhlíonadh agus ní féidir leo dul thar 90 lá. Nuair a fhágtar ar lár iad, úsáidtear an tréimhse 90 lá is déanaí. Tá userId agus anonymous=true comheisiatach. Déanann easpórtálacha sceidealaithe cúiteamh as nóiméad UTC caillte agus úsáideann siad athiarrachtaí teoranta (moill 5/10 nóiméad, léas éilimh sheanaithe 30 nóiméad, trí iarracht).
Ionchuir taraifí
TariffInput = {
name: string(1..64),
exactly one of currencyId: positive integer, currencyCode: 3 letters, currency: 3 letters,
biddingZoneId?: positive integer|null, tax?: finite number
}
TariffComponentInput = {
typeId: positive integer, seasonId: positive integer, priority?: finite number,
price: finite number, validFromMonth?: finite number, validToMonth?: finite number,
validFromWeekDay?: finite number, validToWeekDay?: finite number,
validFromHour?: finite number, validToHour?: finite number
}
TariffAssignmentCreateInput = { tariffId: positive integer, connectorId?: nonnegative integer }
TariffAssignmentUpdateInput = { tariffId: positive integer, connectorId: positive integer }
Ionchuir próifílí luchtaithe
ChargingProfileInput = {
label: string(1..40), locationId: positive integer, stackLevel: nonnegative number,
purposeId: positive integer, kindId: positive integer,
recurrencyKindId?: positive integer|null, validFrom?: RFC3339|null,
validTo?: RFC3339|null, startSchedule?: RFC3339|null,
rateUnitId: positive integer, minChargingRate?: nonnegative number|null
}
ChargingProfileCreate = ChargingProfileInput & { schedule?: SchedulePeriod[0..256] }
SchedulePeriod = { startPeriod: nonnegative number, limit: nonnegative number, numberOfPhases?: positive integer|null }
ChargingScheduleInput = { rateUnitId: positive integer, periods: SchedulePeriod[1..256] }
ProfileAssignmentInput = { profileId: positive integer, connectorId?: nonnegative integer }
Ionchuir úsáideora
UserCreate = { email: email(max 255), name: string(1..255) }
InvitationInput = {
email: email, name?: string|null, rfid?: string|null,
allChargers?: boolean, chargerIds?: unique positive integer[0..500]
} // chargerIds must be non-empty unless allChargers=true
AccessInput = { allChargers?: boolean, chargerIds?: unique positive integer[0..500] }
LimitCreate = { limitTypeId: positive integer, energyValue?: nonnegative integer = 0, timeValue?: nonnegative integer = 0 }
LimitPatch = { limitTypeId?: positive integer, energyValue?: nonnegative integer, timeValue?: nonnegative integer }
Ní mór ceann amháin ar a laghad de energyValue nó timeValue a bheith níos mó ná náid agus teorainn á cruthú. Baintear spásanna imeallacha de ríomhphoist agus tiontaítear go litreacha beaga iad. Ní ghlactar le UIDanna RFID ach ar scríobh agus folaítear iad i bhfreagraí léite.
Achoimre DTOanna freagraí
Taispeánann táblaí na gcríochphointí gach clúdach freagra barrleibhéil. Seo iad na príomh-DTOanna in-athúsáidte sna clúdaigh sin:
| DTO | Réimsí |
|---|---|
Workspace | id, name, email, website, address { line1, line2, postalCode, city, state, countryId, countryCode, countryName }, createdAt, updatedAt |
Site | id, name, description, address, timezone { id, name }, latitude, longitude, chargerCount; cuireann sonraí chargers normalaithe agus staid nascóra leis |
GeocodeCandidate | placeId, displayName, latitude, longitude; ní thugtar dintiúir soláthraí ná meiteashonraí a bhaineann go sonrach leis ar ais riamh |
MetricsWindow | from, to, teorainneacha/comhairimh seisiún agus totalsCapped nuair is infheidhme |
Charger | id, name, identifier, cpoId, site, status normalaithe, isPublic, bratacha RFID/cliste/uathoibrithe, provisioned, connection, evses, connectors, createdAt, updatedAt; cuireann sonraí configuration folaithe, firmware agus comhairimh leis |
Connector | portId, connectorId, IDanna cuardaigh nascóra, maxVoltage, maxAmperage, maxElectricPower |
ReportSession | id, luchtaire/láithreán, IDanna poirt agus nascóra, úsáideoir íoslaghdaithe, active, energyWh, tús/deireadh/fad agus costais ghlana/chánach/iomlána de réir airgeadra |
ReportSchedule | id, workspaceId, enabled, recipientEmail, format, sendDay/sendTime UTC, meiteashonraí cruthaithe/nuashonraithe agus sábháilte seachadta deireanaigh lena n-áirítear líon iarrachtaí |
Tariff | id, cpoId, name, réada cineáil/láithreáin/airgeadra/crios tairisceana, tax, fallbackPrice, price éifeachtach, components, assignmentCount |
ChargingProfile | id, cpoId, label, description, stackLevel, réada suímh/cuspóra/cineáil/athfhillte/aonaid ráta, bailíocht, sceideal, assignmentCount, stampaí ama |
User | id, membershipId, name, email, rfids folaithe, access luchtaire, limitCount; cuireann sonraí phone, createdAt agus limits leis. Ní thugtar dintiúir údaraithe OCPP amhail contractId ar ais riamh. |
RFID | id, maskedUid, name, type, valid; ní thugtar UID amh ar ais riamh |
Access | allChargers, chargerIds sórtáilte agus items ina bhfuil meiteashonraí ceada/luchtaire/láithreáin/éaga |
Limit | id, limitTypeId, label, energyValue, timeValue |
LocalUser | DTO liosta: id, customerId, name, email, expiresAt, systemManaged. Úsáideann athruithe úsáideora áitiúil na struchtúir ar leith LocalUserMutation/LocalUserUpdate in Scéimeanna agus samplaí. |
Tugann bealaí liosta/sonraí réada cuardaigh ar ais ionas gur féidir le glaoiteoirí IDanna bailí a aimsiú. Caith le réimsí anaithnide breise mar chomhoiriúnacha le leaganacha amach anseo agus ná brainseáil ach ar réimsí cobhsaí agus cóid earráide dhoiciméadaithe.
Críochphointí spáis oibre
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin | workspaces:read | Corp: gan aon cheann | 200 { workspace: Workspace } |
PATCH /v2/admin | workspaces:update | Corp: WorkspacePatch | 200 { workspace: Workspace } |
GET /v2/admin/dashboard | workspaces:read + reports:read | Corp/ceist: gan aon cheann | 200 { window, stats { chargerCount, onlineChargerCount, siteCount, userCount }, sessions: DashboardSession[], analytics }; tá seisiúin teoranta go 1,000 thar 90 lá |
Críochphointí láithreáin agus bainistithe cumhachta
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/sites | sites:read | Corp/ceist: gan aon cheann | 200 { items: Site[], metricsWindow: MetricsWindow, lookups { countries, timezones } } |
GET /v2/admin/sites/geocode | sites:read | Ceist: street roghnach (uasmhéid 160), city, state, country (uasmhéid 100 an ceann), countryCode (uasmhéid 2); ceanntásc Accept-Language roghnach; tá ar a laghad dhá charachtar sráide/cathrach/stáit le chéile riachtanach | 200 { results: GeocodeCandidate[] }; déantar cuardaigh chomhionanna atá ar siúl a chomhcheangal agus úsáideann obair soláthraí scuaine theoranta sheicheamhach agus taisce theoranta ar thaobh an fhreastalaí; tugann cuardaigh neamhbhailí 400 INVALID_GEOCODE_QUERY ar ais, tugann sáithiú scuaine 429 GEOCODING_BUSY le Retry-After ar ais agus tugann teipeanna soláthraí 502 GEOCODING_UNAVAILABLE ar ais |
POST /v2/admin/sites | sites:create | Corp: SiteInput | 201 { site: Site } |
GET /v2/admin/sites/:siteId | sites:read + reports:read | Corp/ceist: gan aon cheann | 200 { site: SiteDetail, recentSessions: SiteSession[], totals, metricsWindow } |
PATCH /v2/admin/sites/:siteId | sites:update | Corp: SiteInput iomlán | 200 { site: Site } |
DELETE /v2/admin/sites/:siteId | sites:delete | Corp: gan aon cheann | 204 empty; tugann láithreán nach bhfuil folamh 409 SITE_NOT_EMPTY ar ais |
GET /v2/admin/sites/:siteId/power-management | sites:power-management | Corp/ceist: gan aon cheann | 200 { configuration: PowerConfiguration } ina bhfuil láithreán faoi úinéireacht, luchtairí/nascóirí, linnte, foinsí méadair, sannacháin agus staid chomhoiriúnachta |
PUT /v2/admin/sites/:siteId/power-management | sites:power-management | Corp: PowerConfigurationInput | 200 { configuration: PowerConfiguration }; tugann diúltú OCPP, teorainn ama nó athrú comhthráthach 409 POWER_MANAGEMENT_CONFLICT ar ais gan an t-athsholáthar a chur i bhfeidhm |
Críochphointí luchtairí
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/chargers | chargers:read | Corp/ceist: gan aon cheann | 200 { items: Charger[], metricsWindow: MetricsWindow, connectorLookups { formats, types, powerTypes } } |
POST /v2/admin/chargers | chargers:create | Corp: ChargerCreate; tiontaítear an t-aitheantóir go ceannlitreacha | 201 { charger: Charger }; ní thugtar an pasfhocal ar ais riamh |
GET /v2/admin/chargers/:chargerId | chargers:read | Corp/ceist: gan aon cheann | 200 { charger: ChargerDetail } |
PATCH /v2/admin/chargers/:chargerId | chargers:update | Corp: ChargerPatch | 200 { charger: ChargerDetail } |
DELETE /v2/admin/chargers/:chargerId | chargers:delete | Corp: gan aon cheann | 204 empty |
PATCH /v2/admin/chargers/:chargerId/credentials | chargers:credentials | Corp: { password: string(0..40) } | 200 { success: true } |
PATCH /v2/admin/chargers/:chargerId/connectors/:portId | chargers:connector-settings | Corp: ConnectorPatch | 200 { connector: Connector } |
PATCH /v2/admin/chargers/:chargerId/public-listing | chargers:public | Corp: { isPublic: boolean } | 200 { isPublic: boolean }; tugann ullmhacht neamhchomhlíonta 409 CHARGER_CONFLICT ar ais |
GET /v2/admin/chargers/:chargerId/public-readiness | chargers:read | Corp/ceist: gan aon cheann | 200 { readiness: { ready, missingRequirements, connectorIds, missingTariffConnectorIds, ...commercialState } } |
GET /v2/admin/chargers/:chargerId/logs | chargers:read | Ceist: cursor?, limit?=50 (1..200), from?, to?, action?, direction?, levelId? | 200 { items: RedactedOcppLog[], nextCursor: number or null } |
GET /v2/admin/chargers/:chargerId/sessions | chargers:read + reports:read | Ceist: page?=1, limit?=25 (1..100), from?, to?, customerId?: positive integer or "unknown" | 200 { items: ChargerSession[], pagination { page, limit, total, totalPages }, filters { customers }, totals, totalsCapped } |
GET /v2/admin/chargers/:chargerId/qr | chargers:read | Ceist: connector?: integer[0,255] | 200 image/png dénártha, 300 px, Content-Disposition: inline, Cache-Control: no-store |
GET /v2/admin/chargers/:chargerId/composite-schedules | chargers:read | Ceist: cursor?, limit?=20 (1..50), connectorId? | 200 { items: CompositeSchedule[], nextCursor: number or null } |
GET /v2/admin/chargers/:chargerId/configuration | chargers:read | Corp/ceist: gan aon cheann | 200 { items: ChargerConfiguration[] }; is iad luachanna cosúil le rúin [REDACTED] |
PATCH /v2/admin/chargers/:chargerId/configuration | chargers:configuration | Corp: { key: string(1..50), value: string(0..500) } | 200 { status: string } ina bhfuil an stádas mar thoradh luchtaire/OCPP |
POST /v2/admin/chargers/:chargerId/configuration/reload | chargers:configuration | Corp: gan aon cheann | 200 { status: string } |
GET /v2/admin/chargers/:chargerId/firmware | chargers:read | Corp/ceist: gan aon cheann | 200 { firmware: { status, notifiedAt, currentVersion, bootNotifiedAt } } |
POST /v2/admin/chargers/:chargerId/firmware | chargers:firmware | Corp: { url: HTTP-or-HTTPS URL, max 2048 characters } | 202 { status: string } |
POST /v2/admin/chargers/:chargerId/commands/reset | chargers:commands | Corp: { resetType: "Soft" or "Hard" } | 200 { status: string } |
POST /v2/admin/chargers/:chargerId/commands/availability | chargers:commands | Corp: { availabilityType: "Operative" or "Inoperative" } | 200 { status: string } |
POST /v2/admin/chargers/:chargerId/commands/trigger | chargers:commands | Corp: { messageType: "BootNotification", "Heartbeat", "StatusNotification", or "MeterValues" } | 200 { status: string, connectorResults: { connectorId, status }[] } |
POST /v2/admin/chargers/:chargerId/commands/unlock | chargers:commands | Corp: { connectorId: positive integer } | 200 { status: string } |
POST /v2/admin/chargers/:chargerId/commands/composite-schedule | chargers:commands | Corp: { connectorId: nonnegative integer, durationSeconds?: integer[60,604800], chargingRateUnit?: "W" or "A" } | 200 { status: string, connectorId: number, compositeSchedule: CompositeSchedule or null } |
Críochphointí tuairiscí
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/reports/data | reports:read | Ceist: ReportFilters, cursor? teimhneach, limit?=50 (1..100) | 200 { items: ReportSession[], pageTotals, page { limit, nextCursor }, range { from, to, toExclusive: true } } |
GET /v2/admin/reports/schedule | reports:read | Corp/ceist: gan aon cheann | 200 { schedule: ReportSchedule or null } |
PUT /v2/admin/reports/schedule | reports:schedules | Corp: ReportScheduleInput docht | 200 { schedule: ReportSchedule } |
POST /v2/admin/reports/send | reports:send | Corp: gan aon cheann; tá ceanntásc Idempotency-Key riachtanach | 200 { sent: true, format: "csv" or "pdf", rowCount: number, range { from, to } }; tugann easpa sceidil shábháilte 409 REPORT_SCHEDULE_REQUIRED ar ais |
GET /v2/admin/reports/measurements | reports:read | Ceist: transactionLogId riachtanach, cursor? teimhneach, limit?=500 (1..1000) | 200 { transactionLogId, measurements: { name, unit, lines[] }[], page { limit, nextCursor, sampleValuesTruncated, sampleLimitPerMeterValue: 64 } } |
GET /v2/admin/reports/export | reports:export | Ceist: ReportFilters, format?="csv" or "pdf" | 200 dénártha CSV/PDF le hainm comhaid iatáin, Cache-Control: private, no-store, X-Content-Type-Options: nosniff; tugann níos mó ná 2,000 ró 422 REPORT_EXPORT_ROW_LIMIT ar ais |
Críochphointí taraifí
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/tariffs | tariffs:read | Corp/ceist: gan aon cheann | 200 { items: Tariff[], lookups { currencies, biddingZones, currencyRates, componentTypes, seasons, tariffTypes } } |
POST /v2/admin/tariffs | tariffs:create | Corp: TariffInput | 201 { tariff: Tariff } |
GET /v2/admin/tariffs/:tariffId | tariffs:read | Corp/ceist: gan aon cheann | 200 { tariff: Tariff, lookups } |
PATCH /v2/admin/tariffs/:tariffId | tariffs:update | Corp: TariffInput iomlán | 200 { tariff: Tariff } |
PUT /v2/admin/tariffs/:tariffId/components | tariffs:components | Corp: { components: TariffComponentInput[0..256] } | 200 { tariff: Tariff, components: TariffComponent[] } |
DELETE /v2/admin/tariffs/:tariffId | tariffs:delete | Corp: gan aon cheann | 204 empty; tugann tagairtí taifid luchtaithe 409 TARIFF_CONFLICT ar ais |
GET /v2/admin/tariffs/:tariffId/market-prices | tariffs:read | Ceist: stampa ama Unix neamh-dhiúltach startsAt riachtanach | 200 { items: { id, value, currencyId, startsAt, endsAt, startsAtIso, endsAtIso, intervalMinutes }[], truncated: boolean }; 10,000 ró ar a mhéad |
GET /v2/admin/chargers/:chargerId/tariff-assignments | chargers:tariff-assignments + tariffs:read | Corp/ceist: gan aon cheann | 200 { items: TariffAssignment[], tariffs: Tariff[] } |
POST /v2/admin/chargers/:chargerId/tariff-assignments | chargers:tariff-assignments + tariffs:assign | Corp: TariffAssignmentCreateInput; ciallaíonn connectorId nó connectorId=0 fágtha ar lár gach nascóir | 201 { assignments: TariffAssignment[] } |
PATCH /v2/admin/chargers/:chargerId/tariff-assignments/:assignmentId | chargers:tariff-assignments + tariffs:assign | Corp: TariffAssignmentUpdateInput; tá nascóir riachtanach agus ní féidir 0 a bheith ann | 200 { assignment: TariffAssignment } |
DELETE /v2/admin/chargers/:chargerId/tariff-assignments/:assignmentId | chargers:tariff-assignments + tariffs:assign | Corp: gan aon cheann | 204 empty |
Tá id, chargerId, connectorId, achoimre shábháilte taraife/airgeadra, createdAt agus updatedAt in TariffAssignment.
Críochphointí próifílí luchtaithe
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/charging-profiles | chargingProfiles:read | Corp/ceist: gan aon cheann | 200 { items: ChargingProfile[], lookups { locations, purposes, kinds, recurrencyKinds, rateUnits, allowedRateUnits } } |
POST /v2/admin/charging-profiles | chargingProfiles:create | Corp: ChargingProfileCreate | 201 { profile: ChargingProfile } |
GET /v2/admin/charging-profiles/:profileId | chargingProfiles:read | Corp/ceist: gan aon cheann | 200 { profile: ChargingProfile, lookups, isEditBlocked: boolean, usage { simpleChargingSchedule, smartSchedule, chargePoolChargepoint, isUsed } } |
PATCH /v2/admin/charging-profiles/:profileId | chargingProfiles:update | Corp: ChargingProfileInput iomlán | 200 { profile: ChargingProfile, ocppSync: OcppCommandResult[] } |
PUT /v2/admin/charging-profiles/:profileId/schedule | chargingProfiles:update | Corp: ChargingScheduleInput | 200 { profile: ChargingProfile, schedule: SchedulePeriod[], ocppSync: OcppCommandResult[] } |
DELETE /v2/admin/charging-profiles/:profileId | chargingProfiles:delete | Corp: gan aon cheann | 204 empty ach amháin tar éis do gach luchtaire sannta glacadh leis an nglanadh agus an staid a athbhailíochtú; murach sin 409 agus fanann an phróifíl |
GET /v2/admin/chargers/:chargerId/profile-assignments | chargers:profile-assignments + chargingProfiles:read | Corp/ceist: gan aon cheann | 200 { items: ProfileAssignment[], profiles: ChargingProfile[] } |
POST /v2/admin/chargers/:chargerId/profile-assignments | chargers:profile-assignments + chargingProfiles:assign | Corp: ProfileAssignmentInput | 201 { assignment: ProfileAssignment, ocpp: OcppCommandResult } |
PATCH /v2/admin/chargers/:chargerId/profile-assignments/:assignmentId | chargers:profile-assignments + chargingProfiles:assign | Corp: ProfileAssignmentInput | 200 { assignment: ProfileAssignment, ocpp: OcppCommandResult } |
DELETE /v2/admin/chargers/:chargerId/profile-assignments/:assignmentId | chargers:profile-assignments + chargingProfiles:assign | Corp: gan aon cheann | 204 empty tar éis glanadh sioncronaithe |
Tá a ID sannacháin, IDanna luchtaire/nascóra agus achoimre shábháilte próifíle in ProfileAssignment. Nochtann réada torthaí OCPP faisnéis chobhsaí iarratais/stádais agus ní nochtann siad dintiúir riamh.
Críochphointí úsáideora, RFID, rochtana, teorann agus úsáideora áitiúil
| Modh agus cosán | Scóip | Iarratas | Freagra ratha |
|---|---|---|---|
GET /v2/admin/users | users:read | Ceist: cursor? meaitseáilte le stádas (members: uimhriúil dearfach; invitations: i2.* teimhneach fíordheimhnithe; all: leanúint uimhriúil ball oidhreachta nó a2.* ilchodach teimhneach fíordheimhnithe), limit?=50 (1..100), status?="all", "members", or "invitations"; ceanntásc X-Admin-User-Search roghnach (uasmhéid 100) | 200 { items: User[], invitations: Invitation[], chargers: ChargerSummary[], page { nextCursor, memberNextCursor, invitationNextCursor, limit } }; déantar cuirí a leathanachú agus a líonadh leis an slonn normalaithe ríomhphoist céanna ionas nach féidir le cás litreacha/spásanna oidhreachta rónna a cheilt; tá cúrsóirí ceangailte leis an spás oibre agus leis an scagaire cuardaigh, níl seoladh ríomhphoist inléite iontu agus ní mór iad a thabhairt ar ais gan athrú; cuireann cúrsóirí all sruthanna ball agus cuireadh ar aghaidh go neamhspleách |
POST /v2/admin/users | users:create | Corp: UserCreate; ní mór don chustaiméir a bheith cláraithe cheana | 201 { user: User }; tugann ríomhphost anaithnid an corp 404 RESOURCE_NOT_FOUND nach nochtann acmhainní ar ais agus ba cheart cuirí a úsáid |
POST /v2/admin/users/invitations | users:invitations + users:access; móide users:rfid má sholáthraítear rfid | Corp: InvitationInput | 200 or 201 { result }; is é { kind:"attached", user, accessChanged, rfidChanged } an toradh ceangailte; is é { kind:"invited", email, name, maskedRfid, chargerIds, createdCount, emailSent, emailRetryReady, alreadyInvited } an toradh ar feitheamh |
POST /v2/admin/users/invitations/resend | users:invitations | Corp: { email: email } | 200 { result: { targetedChargers, emailSent, emailRetryReady } }; cuirtear tréimhse feithimh dhomhanda an fhaighteora i bhfeidhm |
DELETE /v2/admin/users/invitations | users:invitations | Corp: { email: email } | 204 empty |
GET /v2/admin/users/:userId | users:read + reports:read | Corp/ceist: gan aon cheann | 200 { user: UserDetail, sessions: UserSession[], totals { count, energyWh, durationSeconds }, window, limitTypes, chargers }; 200 seisiún ar a mhéad thar 90 lá |
PATCH /v2/admin/users/:userId | users:update | Corp: { name: string(1..255) } | 200 { user: User } |
DELETE /v2/admin/users/:userId | users:delete | Corp: gan aon cheann | 204 empty |
GET /v2/admin/users/:userId/vehicles | users:read | Ceist: cursor? uimhriúil, limit?=50 (1..100) | 200 { items: Vehicle[], page { nextCursor, limit } }; cuimsíonn DTO feithicle réimsí sábháilte soláthraí/stádais/samhla/teiliméadrachta |
GET /v2/admin/users/:userId/rfids | users:read | Corp/ceist: gan aon cheann | 200 { items: RFID[] }; folaítear UIDanna |
POST /v2/admin/users/:userId/rfids | users:rfid | Corp: { uid: string(1..36), name?: string or null } | 201 { rfid: RFID }; ní thugtar UID amh ar ais |
PATCH /v2/admin/users/:userId/rfids/:rfidId | users:rfid | Corp: { name: string or null } | 200 { rfid: RFID } |
DELETE /v2/admin/users/:userId/rfids/:rfidId | users:rfid | Corp: gan aon cheann | 204 empty |
GET /v2/admin/users/:userId/access | users:read | Corp/ceist: gan aon cheann | 200 { access: Access } |
PUT /v2/admin/users/:userId/access | users:access | Corp: AccessInput | 200 { access: Access } |
DELETE /v2/admin/users/:userId/access/:accessId | users:access | Corp: gan aon cheann | 204 empty |
GET /v2/admin/users/:userId/limits | users:read | Corp/ceist: gan aon cheann | 200 { items: Limit[] } |
POST /v2/admin/users/:userId/limits | users:limits | Corp: LimitCreate | 201 { limit: Limit } |
PATCH /v2/admin/users/:userId/limits/:limitId | users:limits | Corp: LimitPatch, airí amháin ar a laghad | 200 { limit: Limit } |
DELETE /v2/admin/users/:userId/limits/:limitId | users:limits | Corp: gan aon cheann | 204 empty |
GET /v2/admin/chargers/:chargerId/local-users | chargers:read + users:read | Corp/ceist: gan aon cheann | 200 { charger: ChargerSummary, items: LocalUser[], invitations: { email }[], availableMembers: [] }; fágann an API eolaire leathan na mball atá ar fáil sa tairseach ar lár d'aon ghnó |
POST /v2/admin/chargers/:chargerId/local-users | chargers:local-users + users:access | Corp: { customerId: positive integer, expiresAt?: RFC3339 or null } | 201 { localUser: LocalUserMutation } |
POST /v2/admin/chargers/:chargerId/local-users/invitations | chargers:local-users + users:invitations + users:access | Corp: { email: email } | 200 or 201 { result }; custaiméir reatha: { invited:false, localUser: LocalUserMutation }; cuireadh: { invited:true, alreadyInvited, emailSent, emailRetryReady } |
DELETE /v2/admin/chargers/:chargerId/local-users/invitations | chargers:local-users + users:invitations | Corp: { email: email } | 204 empty |
PATCH /v2/admin/chargers/:chargerId/local-users/:localUserId | chargers:local-users + users:access | Corp: { expiresAt: RFC3339 or null } | 200 { localUser: LocalUserUpdate } |
DELETE /v2/admin/chargers/:chargerId/local-users/:localUserId | chargers:local-users + users:access | Corp: gan aon cheann | 204 empty |
Tá úsáideoir córais Tagless cosanta ar na hoibríochtaí seo. Tugann teipeanna ríomhphoist cuireadh staid shábháilte seachadta ar ais gan sonraí SMTP a sceitheadh; is féidir le glaoiteoirí athiarracht a dhéanamh nuair atá emailRetryReady fíor.
Freagraí dénártha
Ní thugann dhá ghrúpa críochphointí JSON ar ais ar rath:
| Críochphointe | Cineál ábhair | Ceanntásca tábhachtacha |
|---|---|---|
| QR luchtaire | image/png | Cache-Control: no-store, Content-Disposition: inline, X-Content-Type-Options: nosniff |
| Easpórtáil tuairisce | text/csv; charset=utf-8 nó application/pdf | Cache-Control: private, no-store, Content-Disposition: attachment, X-Content-Type-Options: nosniff |
Is JSON fós iad earráidí ó chríochphointí dénártha.