Concept doc: BRD-NAV-integration
Navision PIM integration
ΠΠ»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ PIM ΠΈ NAV ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ GraphQL API. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ NAV ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π·Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅ΠΌΡ Π½ΡΠΆΠ½Ρ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΡΡΠ΅ΠΉΠ΄ΠΆΠ΅ ΡΠΎΠ±ΡΠ°Π½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π΄Π²Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π΅ΠΌΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ
Π’Π΅ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²
ΠΠΎΠ½ΡΠΎΠ»Ρ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π·Π°ΠΏΡΠΎΡΠΎΠ²
query { # ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
getProductListing(
# Π² ΡΠ°ΠΌΠΊΠ°Ρ
Π·Π°ΠΏΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ·ΡΠΊ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»Π·ΠΈΠ·ΡΠ΅ΠΌΡΡ
ΠΏΠΎΠ»Π΅ΠΉ
defaultLanguage: "ru",
# ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΡ ΠΌΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠ΅ 5 ΠΈ Π±Π΅ΡΠ΅ΠΌ 10 Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
first: 10,
after: 5,
# ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎ Π΄Π°ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠ±ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅
sortBy: "o_modificationDate",
sortOrder: "DESC",
# ΡΠ°ΠΌΠΎΠ΅ ΠΠΠΠΠΠ! Π€ΠΈΠ»ΡΡΡΠ°, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎ Π΄Π°ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
filter: "{\"o_modificationDate\": {\"$gt\" :\"1573745345\"}}" ) {
# ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² Π²ΡΠ±ΠΎΡΠΊΡ
totalCount,
edges {
# ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ
node {
id, # PIMCore ID, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° Tetra ID
article_no, # Π°ΡΡΠΈΠΊΡΠ»
barcode, # ΡΡΡΠΈΡ
ΠΊΠΎΠ΄
barcodeVariants, # Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΡΡΠΈΡ
ΠΊΠΎΠ΄ΠΎΠ²
base_price, # Π±Π°Π·ΠΎΠ²Π°Ρ ΡΠ΅Π½Π°
# ΡΠ²ΡΠ·Ρ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
category: category {
... on object_category {
id, # Ρ ΠΏΠΎΠ»Π΅ΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΡΠΎΠΆΠ΅ Π΅ΡΡΡ PIMCore ID
fullpath, # ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ
classname, # ΠΊΠ»Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎ ΠΈ ΠΏΡΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Π½Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°
}
},
classname, # ΠΊΠ»Π°ΡΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°
code_tetra, # ΠΊΠΎΠ΄ ΡΠ΅ΡΡΡ
commercial_conditions, # ΡΡΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
creationDate, # Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π² PIMCore
modificationDate, # Π΄Π°ΡΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ·ΠΈΡΠΈΡ
# Π’ΠΈΠΏ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
product_type: product_type {
... on object_productType {
name, # Ρ Π½Π°Ρ ΠΈΠΌΠ΅Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π±ΡΠ΄ΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ
# defaultLanguage: "ru" Π² Π½Π°ΡΠ°Π»Π΅ Π·Π°ΠΏΡΠΎΡΠ°, ΠΈ Π²ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈΡΡ
# Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Π»ΠΈΠ±ΠΎ Π²Π΅ΡΠ½ΡΠ»ΠΈ falback ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄
id, # ΠΈ Ρ ΡΠΈΠΏΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΡΠΎΠΆΠ΅ Π΅ΡΡ PIMCore ID
modificationDate # ΠΈ Π΄Π°ΡΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
}
}
# Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΎΠ² ΡΠ²ΡΠ·Π΅ΠΉ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠΊΠ½ΠΈΠΊΠ°ΠΌΠΈ
surface: surface {
... on object_productSurface {
name,
id,
fullpath,
}
}
}
}
}
}
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ Π²ΠΎΡ ΡΠ°ΠΊ
Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ
Π’Π΅ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°
query { # ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°
getProductSurfaceListing(
defaultLanguage: "ru" # Π»ΠΎΠΊΠ°Π·ΠΈΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ
) {
totalCount, # ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅
edges {
node {
name, # ΠΈΠΌΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΡΡΡΡΠΊΠΎΠΌ
id, # PIMCore ID Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°
modificationDate, # Π΄Π°ΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
classname # ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°
}
}
}
}
# ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π°Π½Π½ΡΡ
# ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ
ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΡΠΎΠΈΡ Π²ΡΠ³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
# ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅
# Π΄Π»Ρ Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ modificationDate - ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°ΡΡΡΠΈΠ±ΡΡ ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΡΡΡ Ρ Π²ΡΠ΅Ρ
# ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ PIMCore ID.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ Ρ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ
ΠΠΎΠ½ΡΠΎΠ»Ρ
Π ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° DOCS
ΠΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² GraphQL, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ
Π¦Π΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠ»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΈΡ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ PIMCore ID ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠ°ΠΊ Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°, ΡΠ°ΠΊ ΠΈ Ρ ΡΠΎΠ²Π°ΡΠ°.
Π€Π»ΠΎΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ ΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ
ΠΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ NavLoadedStatus Π² PIM
ΠΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ [loaded status] Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ [modification date] ΠΠ΅ΡΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΠ°ΡΡΡΠΎΠ² ΠΈΠΌΠΏΠΎΡΡΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ NAV Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ°ΡΡΡΠ° ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΡΠΎΠ²Π°ΡΠ°\ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° Π΄ΡΡΠ³ΠΈΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠΌ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠΏΠΎΡΡ Π²ΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ² Π² NAV.
ΠΠ΅ΡΠΎΠ΄ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎ url: /api/nav/loadedstatus
Π’ΠΈΠΏ Π·Π°ΠΏΡΠΎΡΠ°: PUT
Payload:
{
objects: [
{
id: 12321324 // PIMCore Object ID
timestamp: 23314324234 // Linux Timestamp
},
{
id: 32321324 // PIMCore Object ID
timestamp: 23314324234 // Linux Timestamp
},
],
secret: "xxxxxxxxxx"
}
Π ΠΏΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ NAVLoaded, ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ timestamp Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΠ»Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π°Π±ΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΈ ΡΠ΅ΠΊΡΠ΅Ρ. Π‘Π΅ΠΊΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΠΈΠΌΠ°. ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±Π΅Π· ΡΠ΅ΠΊΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Ρ Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½Ρ.
Responce:
{
objects: [12321324, 32321324]
}
Π ΠΎΡΠ²Π΅Ρ PIM Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NAVLoaded Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.
test
curl:
curl --location --request PUT 'https://pim-stage.brocard.ua/api/nav/loadedstatus' \
--header 'Content-Type: application/json' \
--data-raw '{"objects":[{"id":25095,"timestamp":23314324234},{"id":25096,"timestamp":23314324234}],"secret":"xxxxxxxxxx"}'
powershell:
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$body = "{`"objects`":[{`"id`":25095,`"timestamp`":23314324234},{`"id`":25096,`"timestamp`":23314324234}],`"secret`":`"xxxxxxxxxx`"}"
$response = Invoke-RestMethod 'https://pim-stage.brocard.ua/api/nav/loadedstatus' -Method 'PUT' -Headers $headers -Body $body
$response | ConvertTo-Json