Críochphointí

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 none gan corp iarratais. Tá an corp fós de dhíth ar DELETE a dhoiciméadaíonn corp JSON.
  • Marcálann ? airí roghnach nó paraiméadar ceiste roghnach.
  • Ciallaíonn T | null go bhfuil an t-airí i láthair agus incheadaithe mar null.
  • Ciallaíonn 204 empty gan corp freagra.
  • Ciallaíonn CursorPage<T> { items: T[], nextCursor: number|string|null }, ach amháin nuair a ainmníonn an ró réad page nó pagination go 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:

DTORéimsí
Workspaceid, name, email, website, address { line1, line2, postalCode, city, state, countryId, countryCode, countryName }, createdAt, updatedAt
Siteid, name, description, address, timezone { id, name }, latitude, longitude, chargerCount; cuireann sonraí chargers normalaithe agus staid nascóra leis
GeocodeCandidateplaceId, displayName, latitude, longitude; ní thugtar dintiúir soláthraí ná meiteashonraí a bhaineann go sonrach leis ar ais riamh
MetricsWindowfrom, to, teorainneacha/comhairimh seisiún agus totalsCapped nuair is infheidhme
Chargerid, 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
ConnectorportId, connectorId, IDanna cuardaigh nascóra, maxVoltage, maxAmperage, maxElectricPower
ReportSessionid, 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
ReportScheduleid, workspaceId, enabled, recipientEmail, format, sendDay/sendTime UTC, meiteashonraí cruthaithe/nuashonraithe agus sábháilte seachadta deireanaigh lena n-áirítear líon iarrachtaí
Tariffid, cpoId, name, réada cineáil/láithreáin/airgeadra/crios tairisceana, tax, fallbackPrice, price éifeachtach, components, assignmentCount
ChargingProfileid, cpoId, label, description, stackLevel, réada suímh/cuspóra/cineáil/athfhillte/aonaid ráta, bailíocht, sceideal, assignmentCount, stampaí ama
Userid, 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.
RFIDid, maskedUid, name, type, valid; ní thugtar UID amh ar ais riamh
AccessallChargers, chargerIds sórtáilte agus items ina bhfuil meiteashonraí ceada/luchtaire/láithreáin/éaga
Limitid, limitTypeId, label, energyValue, timeValue
LocalUserDTO 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ánScóipIarratasFreagra ratha
GET /v2/adminworkspaces:readCorp: gan aon cheann200 { workspace: Workspace }
PATCH /v2/adminworkspaces:updateCorp: WorkspacePatch200 { workspace: Workspace }
GET /v2/admin/dashboardworkspaces:read + reports:readCorp/ceist: gan aon cheann200 { 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ánScóipIarratasFreagra ratha
GET /v2/admin/sitessites:readCorp/ceist: gan aon cheann200 { items: Site[], metricsWindow: MetricsWindow, lookups { countries, timezones } }
GET /v2/admin/sites/geocodesites:readCeist: 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 riachtanach200 { 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/sitessites:createCorp: SiteInput201 { site: Site }
GET /v2/admin/sites/:siteIdsites:read + reports:readCorp/ceist: gan aon cheann200 { site: SiteDetail, recentSessions: SiteSession[], totals, metricsWindow }
PATCH /v2/admin/sites/:siteIdsites:updateCorp: SiteInput iomlán200 { site: Site }
DELETE /v2/admin/sites/:siteIdsites:deleteCorp: gan aon cheann204 empty; tugann láithreán nach bhfuil folamh 409 SITE_NOT_EMPTY ar ais
GET /v2/admin/sites/:siteId/power-managementsites:power-managementCorp/ceist: gan aon cheann200 { 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-managementsites:power-managementCorp: PowerConfigurationInput200 { 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ánScóipIarratasFreagra ratha
GET /v2/admin/chargerschargers:readCorp/ceist: gan aon cheann200 { items: Charger[], metricsWindow: MetricsWindow, connectorLookups { formats, types, powerTypes } }
POST /v2/admin/chargerschargers:createCorp: ChargerCreate; tiontaítear an t-aitheantóir go ceannlitreacha201 { charger: Charger }; ní thugtar an pasfhocal ar ais riamh
GET /v2/admin/chargers/:chargerIdchargers:readCorp/ceist: gan aon cheann200 { charger: ChargerDetail }
PATCH /v2/admin/chargers/:chargerIdchargers:updateCorp: ChargerPatch200 { charger: ChargerDetail }
DELETE /v2/admin/chargers/:chargerIdchargers:deleteCorp: gan aon cheann204 empty
PATCH /v2/admin/chargers/:chargerId/credentialschargers:credentialsCorp: { password: string(0..40) }200 { success: true }
PATCH /v2/admin/chargers/:chargerId/connectors/:portIdchargers:connector-settingsCorp: ConnectorPatch200 { connector: Connector }
PATCH /v2/admin/chargers/:chargerId/public-listingchargers:publicCorp: { isPublic: boolean }200 { isPublic: boolean }; tugann ullmhacht neamhchomhlíonta 409 CHARGER_CONFLICT ar ais
GET /v2/admin/chargers/:chargerId/public-readinesschargers:readCorp/ceist: gan aon cheann200 { readiness: { ready, missingRequirements, connectorIds, missingTariffConnectorIds, ...commercialState } }
GET /v2/admin/chargers/:chargerId/logschargers:readCeist: cursor?, limit?=50 (1..200), from?, to?, action?, direction?, levelId?200 { items: RedactedOcppLog[], nextCursor: number or null }
GET /v2/admin/chargers/:chargerId/sessionschargers:read + reports:readCeist: 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/qrchargers:readCeist: 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-scheduleschargers:readCeist: cursor?, limit?=20 (1..50), connectorId?200 { items: CompositeSchedule[], nextCursor: number or null }
GET /v2/admin/chargers/:chargerId/configurationchargers:readCorp/ceist: gan aon cheann200 { items: ChargerConfiguration[] }; is iad luachanna cosúil le rúin [REDACTED]
PATCH /v2/admin/chargers/:chargerId/configurationchargers:configurationCorp: { 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/reloadchargers:configurationCorp: gan aon cheann200 { status: string }
GET /v2/admin/chargers/:chargerId/firmwarechargers:readCorp/ceist: gan aon cheann200 { firmware: { status, notifiedAt, currentVersion, bootNotifiedAt } }
POST /v2/admin/chargers/:chargerId/firmwarechargers:firmwareCorp: { url: HTTP-or-HTTPS URL, max 2048 characters }202 { status: string }
POST /v2/admin/chargers/:chargerId/commands/resetchargers:commandsCorp: { resetType: "Soft" or "Hard" }200 { status: string }
POST /v2/admin/chargers/:chargerId/commands/availabilitychargers:commandsCorp: { availabilityType: "Operative" or "Inoperative" }200 { status: string }
POST /v2/admin/chargers/:chargerId/commands/triggerchargers:commandsCorp: { messageType: "BootNotification", "Heartbeat", "StatusNotification", or "MeterValues" }200 { status: string, connectorResults: { connectorId, status }[] }
POST /v2/admin/chargers/:chargerId/commands/unlockchargers:commandsCorp: { connectorId: positive integer }200 { status: string }
POST /v2/admin/chargers/:chargerId/commands/composite-schedulechargers:commandsCorp: { 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ánScóipIarratasFreagra ratha
GET /v2/admin/reports/datareports:readCeist: ReportFilters, cursor? teimhneach, limit?=50 (1..100)200 { items: ReportSession[], pageTotals, page { limit, nextCursor }, range { from, to, toExclusive: true } }
GET /v2/admin/reports/schedulereports:readCorp/ceist: gan aon cheann200 { schedule: ReportSchedule or null }
PUT /v2/admin/reports/schedulereports:schedulesCorp: ReportScheduleInput docht200 { schedule: ReportSchedule }
POST /v2/admin/reports/sendreports:sendCorp: gan aon cheann; tá ceanntásc Idempotency-Key riachtanach200 { 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/measurementsreports:readCeist: transactionLogId riachtanach, cursor? teimhneach, limit?=500 (1..1000)200 { transactionLogId, measurements: { name, unit, lines[] }[], page { limit, nextCursor, sampleValuesTruncated, sampleLimitPerMeterValue: 64 } }
GET /v2/admin/reports/exportreports:exportCeist: 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ánScóipIarratasFreagra ratha
GET /v2/admin/tariffstariffs:readCorp/ceist: gan aon cheann200 { items: Tariff[], lookups { currencies, biddingZones, currencyRates, componentTypes, seasons, tariffTypes } }
POST /v2/admin/tariffstariffs:createCorp: TariffInput201 { tariff: Tariff }
GET /v2/admin/tariffs/:tariffIdtariffs:readCorp/ceist: gan aon cheann200 { tariff: Tariff, lookups }
PATCH /v2/admin/tariffs/:tariffIdtariffs:updateCorp: TariffInput iomlán200 { tariff: Tariff }
PUT /v2/admin/tariffs/:tariffId/componentstariffs:componentsCorp: { components: TariffComponentInput[0..256] }200 { tariff: Tariff, components: TariffComponent[] }
DELETE /v2/admin/tariffs/:tariffIdtariffs:deleteCorp: gan aon cheann204 empty; tugann tagairtí taifid luchtaithe 409 TARIFF_CONFLICT ar ais
GET /v2/admin/tariffs/:tariffId/market-pricestariffs:readCeist: stampa ama Unix neamh-dhiúltach startsAt riachtanach200 { items: { id, value, currencyId, startsAt, endsAt, startsAtIso, endsAtIso, intervalMinutes }[], truncated: boolean }; 10,000 ró ar a mhéad
GET /v2/admin/chargers/:chargerId/tariff-assignmentschargers:tariff-assignments + tariffs:readCorp/ceist: gan aon cheann200 { items: TariffAssignment[], tariffs: Tariff[] }
POST /v2/admin/chargers/:chargerId/tariff-assignmentschargers:tariff-assignments + tariffs:assignCorp: TariffAssignmentCreateInput; ciallaíonn connectorId nó connectorId=0 fágtha ar lár gach nascóir201 { assignments: TariffAssignment[] }
PATCH /v2/admin/chargers/:chargerId/tariff-assignments/:assignmentIdchargers:tariff-assignments + tariffs:assignCorp: TariffAssignmentUpdateInput; tá nascóir riachtanach agus ní féidir 0 a bheith ann200 { assignment: TariffAssignment }
DELETE /v2/admin/chargers/:chargerId/tariff-assignments/:assignmentIdchargers:tariff-assignments + tariffs:assignCorp: gan aon cheann204 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ánScóipIarratasFreagra ratha
GET /v2/admin/charging-profileschargingProfiles:readCorp/ceist: gan aon cheann200 { items: ChargingProfile[], lookups { locations, purposes, kinds, recurrencyKinds, rateUnits, allowedRateUnits } }
POST /v2/admin/charging-profileschargingProfiles:createCorp: ChargingProfileCreate201 { profile: ChargingProfile }
GET /v2/admin/charging-profiles/:profileIdchargingProfiles:readCorp/ceist: gan aon cheann200 { profile: ChargingProfile, lookups, isEditBlocked: boolean, usage { simpleChargingSchedule, smartSchedule, chargePoolChargepoint, isUsed } }
PATCH /v2/admin/charging-profiles/:profileIdchargingProfiles:updateCorp: ChargingProfileInput iomlán200 { profile: ChargingProfile, ocppSync: OcppCommandResult[] }
PUT /v2/admin/charging-profiles/:profileId/schedulechargingProfiles:updateCorp: ChargingScheduleInput200 { profile: ChargingProfile, schedule: SchedulePeriod[], ocppSync: OcppCommandResult[] }
DELETE /v2/admin/charging-profiles/:profileIdchargingProfiles:deleteCorp: gan aon cheann204 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-assignmentschargers:profile-assignments + chargingProfiles:readCorp/ceist: gan aon cheann200 { items: ProfileAssignment[], profiles: ChargingProfile[] }
POST /v2/admin/chargers/:chargerId/profile-assignmentschargers:profile-assignments + chargingProfiles:assignCorp: ProfileAssignmentInput201 { assignment: ProfileAssignment, ocpp: OcppCommandResult }
PATCH /v2/admin/chargers/:chargerId/profile-assignments/:assignmentIdchargers:profile-assignments + chargingProfiles:assignCorp: ProfileAssignmentInput200 { assignment: ProfileAssignment, ocpp: OcppCommandResult }
DELETE /v2/admin/chargers/:chargerId/profile-assignments/:assignmentIdchargers:profile-assignments + chargingProfiles:assignCorp: gan aon cheann204 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ánScóipIarratasFreagra ratha
GET /v2/admin/usersusers:readCeist: 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/usersusers:createCorp: UserCreate; ní mór don chustaiméir a bheith cláraithe cheana201 { 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/invitationsusers:invitations + users:access; móide users:rfid má sholáthraítear rfidCorp: InvitationInput200 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/resendusers:invitationsCorp: { email: email }200 { result: { targetedChargers, emailSent, emailRetryReady } }; cuirtear tréimhse feithimh dhomhanda an fhaighteora i bhfeidhm
DELETE /v2/admin/users/invitationsusers:invitationsCorp: { email: email }204 empty
GET /v2/admin/users/:userIdusers:read + reports:readCorp/ceist: gan aon cheann200 { 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/:userIdusers:updateCorp: { name: string(1..255) }200 { user: User }
DELETE /v2/admin/users/:userIdusers:deleteCorp: gan aon cheann204 empty
GET /v2/admin/users/:userId/vehiclesusers:readCeist: 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/rfidsusers:readCorp/ceist: gan aon cheann200 { items: RFID[] }; folaítear UIDanna
POST /v2/admin/users/:userId/rfidsusers:rfidCorp: { uid: string(1..36), name?: string or null }201 { rfid: RFID }; ní thugtar UID amh ar ais
PATCH /v2/admin/users/:userId/rfids/:rfidIdusers:rfidCorp: { name: string or null }200 { rfid: RFID }
DELETE /v2/admin/users/:userId/rfids/:rfidIdusers:rfidCorp: gan aon cheann204 empty
GET /v2/admin/users/:userId/accessusers:readCorp/ceist: gan aon cheann200 { access: Access }
PUT /v2/admin/users/:userId/accessusers:accessCorp: AccessInput200 { access: Access }
DELETE /v2/admin/users/:userId/access/:accessIdusers:accessCorp: gan aon cheann204 empty
GET /v2/admin/users/:userId/limitsusers:readCorp/ceist: gan aon cheann200 { items: Limit[] }
POST /v2/admin/users/:userId/limitsusers:limitsCorp: LimitCreate201 { limit: Limit }
PATCH /v2/admin/users/:userId/limits/:limitIdusers:limitsCorp: LimitPatch, airí amháin ar a laghad200 { limit: Limit }
DELETE /v2/admin/users/:userId/limits/:limitIdusers:limitsCorp: gan aon cheann204 empty
GET /v2/admin/chargers/:chargerId/local-userschargers:read + users:readCorp/ceist: gan aon cheann200 { 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-userschargers:local-users + users:accessCorp: { customerId: positive integer, expiresAt?: RFC3339 or null }201 { localUser: LocalUserMutation }
POST /v2/admin/chargers/:chargerId/local-users/invitationschargers:local-users + users:invitations + users:accessCorp: { 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/invitationschargers:local-users + users:invitationsCorp: { email: email }204 empty
PATCH /v2/admin/chargers/:chargerId/local-users/:localUserIdchargers:local-users + users:accessCorp: { expiresAt: RFC3339 or null }200 { localUser: LocalUserUpdate }
DELETE /v2/admin/chargers/:chargerId/local-users/:localUserIdchargers:local-users + users:accessCorp: gan aon cheann204 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íochphointeCineál ábhairCeanntásca tábhachtacha
QR luchtaireimage/pngCache-Control: no-store, Content-Disposition: inline, X-Content-Type-Options: nosniff
Easpórtáil tuairiscetext/csv; charset=utf-8 nó application/pdfCache-Control: private, no-store, Content-Disposition: attachment, X-Content-Type-Options: nosniff

Is JSON fós iad earráidí ó chríochphointí dénártha.