Git Product home page Git Product logo

crm2ldap's Introduction

crm2ldap

Integration between LDAP and CRM

Introduction

TODO: introduction

Overview

TODO: high-level overview (flow-diagram)

Company

Create

Method POST http://localhost:10002/ldap/company/create

Header Content-Type application/json

Body

{  
	"event_type"	: "company_added",
	"object_type"	: "company",
	"object_id"	: "15669750"
}

Update

Method POST http://localhost:10002/ldap/company/create

Header Content-Type application/json

Body

{
	"event_type"	: "company_added",
	"object_type"	: "company",
	"object_id"	: "15669750"
}

Delete

Method POST http://localhost:10002/ldap/company/delete

Header Content-Type application/json

Body

{
	"event_type"	: "company_deleted",
	"object_type"	: "company",
	"object_id"	: "15669750"
}

Method GET http://localhost:10002/ldap/company/delete?id=15612031

Id is teamleader id of the company

Contact

Related Update

Method POST http://localhost:10002/ldap/related_contacts/update

Header Content-Type application/json

Body

{
	"event_type"	: "related_contacts_updated",
	"object_type"	: "company",
	"object_id"	: "17521500"
}

Update

Method POST http://localhost:10002/ldap/contact/update

Header Content-Type application/json

Body

{
	"event_type"	: "contact_edited",
	"object_type"	: "contact",
	"object_id"	: "17963208"
}

Delete

Method GET http://localhost:10002/ldap/contact/delete?id=93dd48b4-a046-1037-83c4-3b668c0d1e16

UUId is EntryUUID attribute in LDAP

crm2ldap's People

Contributors

dietervanhoof avatar maartends avatar roblitjenssyntouch avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crm2ldap's Issues

"company not found": mismatch between object_id and object_type

CRM2LDAP: issue "company not found"

Synopsis

Vanaf 9 november (de eerste keer op: 2018-11-09 10:53:05) doet er zich een error voor:

org.mule.api.routing.RoutingException: Failed to route event via endpoint: org.mule.routing.UntilSuccessful@6b4c89b8.
org.mule.api.MuleRuntimeException: org.mule.module.http.internal.request.ResponseValidatorException: Response code 400 mapped as failure.
"company not found"

Dit deed zich ondertussen 36 keer voor. Een overzicht van deze errors in Kibana vind je hier: http://do-prd-lst-01.do.viaa.be:5601/goto/135420932138ea8fe4602149191709a8.

Cause

De reden lijkt te zijn dat er een call gebeurt naar https://app.teamleader.eu/api/getCompany.php maar dat de object_id die meegegeven wordt met deze call deze is van een contact eerder dan van company. Nochtans is het object_type wel degelijk een contact.

De bewuste flow van data gaat als volgt:

/contacts_related_receive/processors/1/0/contacts_related_update/subprocessors/3/get_company/subprocessors/0/0 @ crm2ldap-v0.0.55:company.xml:41
  contact_receive.xml         -->         contact_related.xml          -->       company.xml

De uiteindelijke error doet zich voor in de call op lijn 41 in company.xml.

Volledige stacktrace

Hieronder vind je een relevante stacktrace: let op object_id en object_type.

(De volledige log-file vind je ook in bijlage: crm2ldap.log.tgz)

2018-11-09 10:53:05,852 [[crm2ldap-v0.0.55].contacts_related_receive.3.02] ERROR org.mule.exception.CatchMessagingExceptionStrategy - 
********************************************************************************
Message               : Response code 400 mapped as failure.
Element               : /contacts_related_receive/processors/1/0/contacts_related_update/subprocessors/3/get_company/subprocessors/0/0 @ crm2ldap-v0.0.55:company.xml:41 (HTTP - GetComany Details)
--------------------------------------------------------------------------------
Exception stack is:
Response code 400 mapped as failure. (org.mule.module.http.internal.request.ResponseValidatorException)
  org.mule.module.http.internal.request.SuccessStatusCodeValidator.validate(SuccessStatusCodeValidator.java:37)
  org.mule.module.http.internal.request.DefaultHttpRequester.validateResponse(DefaultHttpRequester.java:429)
  org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:412)
  (76 more...)

  (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************

2018-11-09 10:53:05,974 [[crm2ldap-v0.0.55].contacts_related_receive.3.02] WARN  org.mule.api.processor.LoggerMessageProcessor - ERROR HANDLER  - 
org.mule.DefaultMuleMessage
{
  id=8e1f53e0-e404-11e8-b63a-005056a0a71a
  payload=java.lang.String
  correlationId=
  correlationGroup=-1
  correlationSeq=-1
  encoding=UTF-8
  exceptionPayload=org.mule.message.DefaultExceptionPayload@60096a13

Message properties:
  INVOCATION scoped properties:
    environment=production
    error_cause=org.mule.api.routing.RoutingException: Failed to route event via endpoint: org.mule.routing.UntilSuccessful@3267678.

org.mule.api.MuleRuntimeException: org.mule.module.http.internal.request.ResponseValidatorException: Response code 400 mapped as failure.

"company not found"
    error_message=Failed to process message
    event_id=06f514da-e711-47a6-ac20-9561ad05ddc9
    event_type=related_contacts_updated
    hostname=do-prd-esb-02.do.viaa.be
    index=crm2ldap
    kibana_link=http://do-prd-lst-01.do.viaa.be:5601/app/kibana#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-20h,mode:quick,to:now))&_a=(columns:!(state,event_id),index:crm2ldap,interval:auto,query:(query_string:(analyze_wildcard:!t,query:event_id%3D06f514da-e711-47a6-ac20-9561ad05ddc9)),sort:!(timestamp,desc))
    object_id=19713768
    object_type=contact
    queueDurable=true
    scenario=CONTACTS_RELATED
    slack_message=*EXCEPTION :* Failed to process message

*CAUSE :* org.mule.api.routing.RoutingException: Failed to route event via endpoint: org.mule.routing.UntilSuccessful@3267678.

org.mule.api.MuleRuntimeException: org.mule.module.http.internal.request.ResponseValidatorException: Response code 400 mapped as failure.

"company not found"

Screenshot

Een screenshot van waar in de Mule flow de error zich voordoet vind je in: "crm2ldap_GetCompanyDetails.png" (zie comment hieronder).

master vs development

Ik heb development mavenized (864941a) en gedeployed op qas om te bekijken of het issue zich daar (en development) ook voordoet en dat is wel het geval.

We kunnen van de gelegenheid gebruik maken om development ook naar master te mergen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.