Ressurser

API-dokumentasjon, kildekode og megler-frontender for hele M360 → CRM-pipelinen. Alle lenker åpnes i ny fane.

Pipeline-lag

M360 FEUI
React frontend
Auth: Cookie / m360Token
M360 APIGraphQL
POST /api/graphql
Auth: Bearer JWT
CRM GatewayAMQP
amqp://:5672 · RabbitMQ
Auth: Bearer
Vitec APIREST
/{installationId}/Estates/{id}
Auth: HTTP Basic
Core / WebtopREST
/flow/api/... · OAuth2
Auth: OAuth2 Bearer
Broker FEUI
Vitec Next FE / Webtop Broker Web
Auth: Broker login

Vitec — broker side

Webtop / Visma RES — broker side

M360 internal

CRM Gateway — adapters & dictionaries

crm_gateway/adapters/

Per-section, per-broker mapping representers

https://github.com/marketertechnologies/marketer/tree/master/app/services/crm_gateway/adapters
unit · Vitec adapter

adapters/vitec/stages_unit.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/vitec/stages_unit.rb
unit · Webtop adapter

adapters/webtop/stages_unit.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/webtop/stages_unit.rb
project · Vitec adapter

adapters/vitec/project.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/vitec/project.rb
project · Webtop adapter

adapters/webtop/project.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/webtop/project.rb
parking · Vitec adapter

adapters/vitec/parking_units.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/vitec/parking_units.rb
parking · Webtop adapter

adapters/webtop/parking_units.rb

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/webtop/parking_units.rb
Vitec dictionary (enums)

HOUSING_TYPE, OWNERSHIP_TYPE, STATUS, FACILITIES_MAPPER...

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/vitec/dictionary.rb
Webtop dictionary (enums)

STATUS_TYPE, PROPERTY_TYPE, OWNERSHIP_TYPE, FACILITIES_MAPPER...

https://github.com/marketertechnologies/marketer/blob/master/app/services/crm_gateway/adapters/webtop/dictionary.rb

Hvordan dataflyten fungerer

  1. M360 FE — broker-team enters data in the React UI.
  2. M360 API — GraphQL persists to the Rails backend. Schema is browseable via GraphiQL.
  3. CRM Gateway — a RabbitMQ queue picks up changes; representer Ruby code in crm_gateway/adapters/{vitec,webtop}/ normalizes M360 fields into the broker shape.
  4. Vitec API — REST calls (HTTP Basic Auth) to /{installationId}/Estates/{estateId}.
  5. Core API — REST calls (OAuth2) to /flow/api/....
  6. Broker FE — the broker logs into Vitec Next or Webtop Broker Web and sees the data appear.