{"type":"api","title":"Bulk node update","meta":{"id":"/apps/pubhub/media/crosswork-network-controller-7-1/f445c17e25a1120e8fbde4bd413083d0fd88b2b3/4ecd3a14-d0be-3ef0-ba5d-c3cd958217a7","info":{"title":"Crosswork Device Lifecycle Management (DLM) Inventory API","description":"Crosswork DLM Inventory APIs allow the user to perform CRUD operations on Crosswork Tags, Credentials, Providers and Nodes.","version":"1.0.0","contact":{"name":"Crosswork Team, Cisco","email":"support@cisco.com"},"license":{"name":"Cisco Software License Agreement","url":"https://www.cisco.com/public/sw-license-agreement.html"}},"security":[{"bearerAuth":[]}],"x-parser-conf":{"overview":{"markdownPath":"reference/INFRA/DLM/nodedbapi-overview.md"}},"swagger":"2.0","basePath":"/crosswork/inventory/v1","schemes":["http","https"],"securityDefinitions":{"bearerAuth":{"type":"apiKey","description":"bearer auth","name":"Authorization","in":"header"}}},"spec":{"summary":"Bulk node update","description":"Bulk node update in Crosswork. With valid node uuid and geo coordinates it would succeed. UpdateNodeGeoCoordReq struct, and either adds or updates geo coordinates in the Crosswork for given node. Default values of the fields are ignored\nRequest Body: UpdateNodeGeoCoordReq\n - Mandatory: valid robotnode uuid and valid geo coordinates(latitude, longitude)\nResponse Body: RobotNodeJob","operationId":"NodeDb_UpdateNodeGeoCoordinates","responses":{"200":{"description":"A successful response.","schema":{"type":"object","properties":{"job_id":{"type":"string","title":"Job id"},"inst_id":{"type":"string","title":"Server instance identifier"},"state":{"title":"Current State of the Job","type":"string","enum":["JOB_INVALID","JOB_REJECTED","JOB_ACCEPTED","JOB_DB_UPDATED","JOB_NOTIFICATION_PUBLISHED","JOB_COMPLETED","JOB_FAILED","JOB_RUNNING","JOB_PARTIAL","JOB_COMPLETED_WITH_WARNING"],"default":"JOB_INVALID","$$ref":"#/definitions/robotapiRobotJobState"},"type":{"type":"string","title":"Job type. Debug purpose"},"error":{"type":"string","title":"If any error"},"completion_time":{"type":"string","format":"int64","title":"Remaining time to complete"},"creation_time":{"type":"string","format":"int64","title":"Job creation time in epoch seconds"},"created_by":{"type":"string","title":"User"},"impacted_count":{"type":"integer","format":"int64","title":"Impacted nodes/tags, provider or profiles"},"impacted":{"type":"array","items":{"type":"string"},"title":"Impacted elements list"},"errors":{"type":"array","items":{"type":"string"}}},"title":"Every Action related to Inventory will have a Job","example":{"job_id":"6315b69e-0646-4714-a855-7a4e01227bc2","state":"JOB_COMPLETED","type":"1 credential(s)/ tag(s)/ provider(s)/ device(s) added successfully","completion_time":"1733908308","creation_time":"1733908308","created_by":"admin","impacted":["test"]},"$$ref":"#/definitions/robotapiRobotNodeJob"}},"default":{"description":"An unexpected error response.","schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"integer","format":"int32"},"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"type_url":{"type":"string"},"value":{"type":"string","format":"byte"}},"$$ref":"#/definitions/protobufAny"}}},"example":{"error":"string","code":0,"message":"string","details":[{"type_url":"string","value":"string"}]},"$$ref":"#/definitions/runtimeError"}}},"parameters":[{"name":"body","in":"body","description":"Updates the bulk of nodes request","required":true,"schema":{"type":"object","properties":{"Operation":{"type":"string","enum":["InvalidGeoCoordOperation","UpdateGeoCoordinates","RemoveGeoCoordinates"],"default":"InvalidGeoCoordOperation","$$ref":"#/definitions/robotapiGeoCoordOperation"},"node_uuid_to_geocoords":{"type":"object","additionalProperties":{"type":"object","properties":{"longitude":{"type":"object","properties":{"value":{"type":"number","format":"double"}},"$$ref":"#/definitions/robotapiDouble"},"latitude":{"type":"object","properties":{"value":{"type":"number","format":"double"}},"$$ref":"#/definitions/robotapiDouble"},"altitude":{"type":"object","properties":{"value":{"type":"number","format":"double"}},"$$ref":"#/definitions/robotapiDouble"}},"$$ref":"#/definitions/robotapiRobotGeoCoordinates"}}},"title":"Node map for geo coordinates","$$ref":"#/definitions/robotapiUpdateNodeGeoCoordReq"}}],"tags":["NodeDb"],"__originalOperationId":"NodeDb_UpdateNodeGeoCoordinates","consumes":["application/json"],"produces":["application/json"],"security":[{"bearerAuth":[]}],"method":"patch","path":"/nodesgeocoord"}}