/api/v4/locations/archiveKonumları arşivleme
Bir veya daha fazla konumun geçerli faturalandırma döneminin sonunda arşivlenmesini planlar.
Parametreler
Gövde
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| input.locationIds | array of strings | zorunlu | Base64-encoded location node IDs to archive. |
| input.clientMutationId | string | isteğe bağlı | Optional correlation token returned unchanged in the response. It does not prevent duplicate writes: the server does not detect repeated calls that reuse the same value. |
Örnek istek
Yapıştırmaya hazır gövde. Yer tutucu kimlikleri ve değerleri kendi değerlerinizle değiştirin.
{ "input": { "locationIds": [ "TG9jYXRpb246MTgwMDI4OQ==", "TG9jYXRpb246MTgwMDI5MA==" ] }}Yanıtlar
200Locations scheduled for archival. Returns per-location status.
{ "data": { "archiveLocations": { "clientMutationId": null, "bulkEditTaskId": null, "errors": null, "success": null, "result": [ { "locationId": "TG9jYXRpb246MTgwMDI4OQ==", "status": "ARCHIVE_SCHEDULED", "success": true, "errors": null }, { "locationId": "TG9jYXRpb246MTgwMDI5MA==", "status": "ARCHIVE_SCHEDULED", "success": true, "errors": null } ] } }}400Bad request, invalid or empty `locationIds`.
401Unauthenticated, missing or invalid API key.
403Forbidden, insufficient permissions to archive.
Bir veya daha fazla konumu arşivler. Arşivleme hemen gerçekleşmez: her konum ARCHIVE_SCHEDULED durumuna alınır ve geçerli faturalandırma döneminin sonuna kadar yayında kalır. Bir sonraki fatura oluşturulduğunda konum tamamen arşivlenir ve konum için faturalandırma durur.
Kullanım senaryosu: kapanan şubeleri dönem sonunda sistemden çıkarma. Bir franchise birkaç mağazasını kalıcı olarak kapattığında, faturalandırmanın dönem ortasında değil, bir sonraki faturada sona ermesi için mağazaların base64 kimliklerini tek bir çağrıda gönderin. Yanıttaki result[] alanını inceleyin: her öğe, ilgili konuma ait status değerini ve success bayrağını bildirir; böylece kısmi bir hata (tek bir geçersiz kimlik), toplu işlemin geri kalanını engellemez.
Yanıttaki durum değerleri:
ARCHIVE_SCHEDULED: faturalandırma döneminin sonunda arşivlenmek üzere sıraya alındıARCHIVED: zaten arşivlenmiş
Geri alma: henüz planlanmış durumda olan bir arşivleme işlemini dönem kapanmadan geri almak için aynı kimliklerle planlanmış arşivlemeyi iptal etme çağrısını yapın. Arşivlenmiş konumlar yeniden etkinleştirilene kadar güncellenemez.
curl -X POST 'https://listingsapi.com/api/v4/locations/archive' \ -H "Authorization: API $LISTINGSAPI_KEY" \ -H 'Content-Type: application/json' \ -d '{ "input": { "locationIds": [ "TG9jYXRpb246MTgwMDI4OQ==", "TG9jYXRpb246MTgwMDI5MA==" ] } }'