{"id":"d18e4191-15b4-4005-b7e3-c63d6b45e983","task":"Export Brink settings and menu configuration and detect changes efficiently via Settings2 and GetLastModifiedTime","domain":"developers.partech.com","steps":["Call GetLastModifiedTime on Settings2.svc first to check whether configuration changed since your last pull, before re-fetching full data","Call GetSettings with one or more DataType parameters to selectively retrieve configuration sections rather than pulling everything","Call GetMenu, GetModifierGroups, GetItems, GetTables, GetTaxes, GetDestinations, and GetTenders as needed for the specific settings domains you sync","Authenticate using the AccessToken plus LocationToken pair, and confirm TLS 1.2/1.3 is enforced by the client","Locate the current menuId via the Changeset Log after publishing a change in the Admin Portal, since it is not surfaced directly in the Admin Portal UI"],"gotchas":["GetLastModifiedTime only tells you when something changed, not what — you still need a full re-pull once a change is detected, so use it purely to reduce polling frequency, not as a diff","Batch limits apply on the write side of this same service family (saves capped around 100 records, deletes around 20, roughly 5 requests/minute) — plan pull frequency and any write-back accordingly","The legacy Settings.svc is read-only while Settings2.svc is full CRUD; using the wrong one for a write operation will fail"],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/d18e4191-15b4-4005-b7e3-c63d6b45e983"}