Giter Site home page Giter Site logo

konecty / konecty Goto Github PK

View Code? Open in Web Editor NEW
17.0 6.0 8.0 4.52 MB

Konecty Open source Tech Business Platform

Home Page: https://konecty.com

License: GNU Affero General Public License v3.0

Shell 0.69% JavaScript 68.54% CSS 0.01% HTML 16.92% Dockerfile 0.07% Less 13.77%
crm-platform business-solutions business-process

konecty's Introduction

Konecty

Konecty Open source Tech Business Platform

Konecty environment variables

  • KONECTY_MODE: Can be production or development
  • DISABLE_KONSISTENT: can be to true if you don't want Konsistent to run on the same process as Kondata. It's enabled by default.
  • MONGO_URL: Mongo database URL
  • MONGO_OPLOG_URL: Mongo database oplog URL
  • DISABLE_REINDEX: can be to true if you don't want to verify if all index are created.
  • ROOT_URL: your public url
  • ALLOWED_ORIGINS: a list of cors alloweds URLs separated by |
  • LOG_REQUEST=true: if provide all requests are loggeds
  • DEFAULT_SMTP_HOST: SMTP host for default email sender (required)
  • DEFAULT_SMTP_PORT: SMTP port for default email sender (required)
  • DEFAULT_SMTP_USERNAME: SMTP username for default email sender (required)
  • DEFAULT_SMTP_PASSWORD: SMTP password for default email sender (required)
  • DEFAULT_SMTP_SECURE: SMTP secure flag for default email sender
  • DEFAULT_SMTP_TLS: SMTP tls flag for default email sender
  • DEFAULT_SMTP_IGNORE_TLS: SMTP config ignoreTLS for nodemailer, if this is true and secure is false then TLS is not used even if the server supports STARTTLS extension
  • DEFAULT_SMTP_TLS_REJECT_UNAUTHORIZED: SMTP config tls.rejectUnauthorized for nodemailer, config would open a connection to TLS server with self-signed or invalid TLS certificate
  • DEFAULT_SMTP_AUTH_METHOD: SMTP config authMethod for nodemailer, defines preferred authentication method, defaults to ‘PLAIN’
  • DEFAULT_SMTP_DEBUG: SMTP config debug for nodemailer, if set to true, then logs SMTP traffic, otherwise logs only transaction events
  • UI_URL: host for ui

FILE STORAGE API

  • STORAGE: Can be s3 or fs for files and images uploads
  • BLOB_URL: (optional) if use external server for file upload
  • PREVIEW_URL: (optional) if use external file server

s3 STORAGE SETTINGS

  • S3_DOMAIN: required if different of AWS eg: digitaloceanspaces.com
  • S3_REGION: S3 region
  • S3_BUCKET: S3 bucket
  • S3_ACCESSKEY: Generated for your aws account. Follow this instructions: Where’s My Secret Access Key?.
  • S3_SECREDKEY: Generate with instructions above (👆).
  • S3_PUBLIC_URL: Bucket public url

fs STORAGE SETTINGS

  • STORAGE_DIR: Filesystem directory for file storage

How to run on Docker

docker pull konecty/konecty
docker run --name kondata -p 3000:3000 --link mongo --env MONGO_URL=mongodb://mongo:27017/konecty --env MONGO_OPLOG_URL=mongodb://mongo:27017/local konecty/konecty

REST API

Examples of REST usage can be found here: REST

Logs

  • KONDATA only log requests when status code of the response isn't 200 (OK).

DEVELOPMENT

sudo apt install build-essential
meteor npm install
meteor

konecty's People

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

konecty's Issues

improve find to get more fields from lookups

When querying the scope of lookups is very limited
could be possible to list the field inside plan and konecty makes the lookup:

fields: ['code', 'plan.permissions', 'plan.expiration']

{
  _id: 'sample-1',
  plan: {
     _id: 'sample-2-plan',
     code: 123,
     name: 'Sample plan'
     permissions: ['permission-1', 'permission-2'],
     expiration: date
  }
}

at least the SDK could abstract the secondary queries.

Erro ao cadastrar um imóvel

#71

Corretor › Cadastrando rascunho de um imóvel › Imóvel não foi cadastrado pois o campo CEP do Endereço deve conter apenas números e ter tamanho 8

Expected value to deeply and strictly equal to:
  [{"message": "[CEP deve conter somente números com tamanho de 8 caracteres]"}]
Received:
  [{"message": "[Product] CEP deve conter somente números com tamanho de 8 caracteres"}]

Acredito que foi alterado a forma de retorno dos erros nos hooks

Erro ao cadastrar um Contato

#71

Corretor › Cadastrando um Contato › Não deve ser possível cadastrar um Contato pois o campo [Nome] é obrigatório

Expected value to strictly be equal to:
  false
Received:
  true

Erro ao tentar modificar Atividade

#71

Ao tentar uma atividade o campo [Faixa de Área Privativa] deve receber valor 'Até 25m²' automaticamente se o Imóvel da Atividade existir e tiver o campo [Área Privada] com valor menor que 25m²

Expected value to strictly be equal to:
  10
Received:
  undefined

Isso aconteceu para outros valores de Area Privada, acredito que algum hook (scriptBeforeValidation) não esteja executando corretamente

Error when searching districts in campaign productsFilter

image

#56 Branch Develop

Log error:

Bugsnag:  Encountered an uncaught error, terminating…
qw3fd  MongoInvalidArgumentError: Method "collection.aggregate()" accepts at most two arguments
qw3fd      at Collection.aggregate (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/collection.js:365:19)
qw3fd      at packages/meteor.js:350:21
qw3fd      at Collection.Mongo.Collection.aggregate (packages/meteorhacks_aggregate.js:39:46)
qw3fd      at MethodInvocation.DNE_District_List (server/methods/dne.js:234:49)
qw3fd      at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)
qw3fd      at packages/ddp-server/livedata_server.js:1820:15
qw3fd      at packages/meteor.js:365:18
qw3fd      at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)
qw3fd      at packages/ddp-server/livedata_server.js:1818:36
qw3fd      at new Promise (<anonymous>)
qw3fd      at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)
qw3fd      at Server.apply (packages/ddp-server/livedata_server.js:1756:26)
qw3fd      at Server.call (packages/ddp-server/livedata_server.js:1738:17)
qw3fd      at server/routes/rest/dne/dne.js:14:19
qw3fd      at server/lib/routes/app.js:272:4
qw3fd      at doCall (packages/meteorhacks_picker.js:128:14)
qw3fd      at PickerImp._processRoute (packages/meteorhacks_picker.js:122:5)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:90:14)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:78:7)
qw3fd      at PickerImp._dispatch (packages/meteorhacks_picker.js:72:3)
qw3fd      at processNextSubRouter (packages/meteorhacks_picker.js:102:17)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:95:7)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:78:7)
qw3fd      at cors (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:188:7)
qw3fd      at /app/bundle/programs/server/npm/node_modules/cors/lib/index.js:224:17
qw3fd      at origin (server/lib/routes/app.js:250:4)
qw3fd      at /app/bundle/programs/server/npm/node_modules/cors/lib/index.js:219:13
qw3fd      at optionsCallback (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:199:9)
qw3fd      at corsMiddleware (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:204:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at urlencodedParser (/app/bundle/programs/server/npm/node_modules/body-parser/lib/types/urlencoded.js:91:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at jsonParser (/app/bundle/programs/server/npm/node_modules/body-parser/lib/types/json.js:113:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at server/lib/routes/app.js:226:2
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at cookieParser (/app/bundle/programs/server/npm/node_modules/cookie-parser/index.js:71:5)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at PickerImp._dispatch (packages/meteorhacks_picker.js:72:3)
qw3fd      at packages/meteorhacks_picker.js:162:10
qw3fd      at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
qw3fd   => awaited here:
qw3fd      at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
qw3fd      at Server.apply (packages/ddp-server/livedata_server.js:1769:22)
qw3fd      at Server.call (packages/ddp-server/livedata_server.js:1738:17)
qw3fd      at server/routes/rest/dne/dne.js:14:19
qw3fd      at server/lib/routes/app.js:272:4
qw3fd      at doCall (packages/meteorhacks_picker.js:128:14)
qw3fd      at PickerImp._processRoute (packages/meteorhacks_picker.js:122:5)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:90:14)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:92:9)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:78:7)
qw3fd      at PickerImp._dispatch (packages/meteorhacks_picker.js:72:3)
qw3fd      at processNextSubRouter (packages/meteorhacks_picker.js:102:17)
qw3fd      at processNextRoute (packages/meteorhacks_picker.js:95:7)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:78:7)
qw3fd      at cors (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:188:7)
qw3fd      at /app/bundle/programs/server/npm/node_modules/cors/lib/index.js:224:17
qw3fd      at origin (server/lib/routes/app.js:250:4)
qw3fd      at /app/bundle/programs/server/npm/node_modules/cors/lib/index.js:219:13
qw3fd      at optionsCallback (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:199:9)
qw3fd      at corsMiddleware (/app/bundle/programs/server/npm/node_modules/cors/lib/index.js:204:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at urlencodedParser (/app/bundle/programs/server/npm/node_modules/body-parser/lib/types/urlencoded.js:91:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at jsonParser (/app/bundle/programs/server/npm/node_modules/body-parser/lib/types/json.js:113:7)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at server/lib/routes/app.js:226:2
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at cookieParser (/app/bundle/programs/server/npm/node_modules/cookie-parser/index.js:71:5)
qw3fd      at doCall (packages/meteorhacks_picker.js:140:16)
qw3fd      at PickerImp._processMiddleware (packages/meteorhacks_picker.js:134:5)
qw3fd      at processNextMiddleware (packages/meteorhacks_picker.js:76:12)
qw3fd      at PickerImp._dispatch (packages/meteorhacks_picker.js:72:3)
qw3fd      at packages/meteorhacks_picker.js:162:10
qw3fd      at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40

Erro ao criar um usuário

Ao criar um usuário ocorreu o erro relacionado ao autonumber gerado para o usuário. No banco, a collection AutoNumber avançou muito.

Provavelmente a função responsável por isso está entrando em loop

Erro ao cadastrar um Imóvel

#71

Corretor › Cadastrando rascunho de um imóvel › Imóvel não foi cadastrado pois o campo Endereço é obrigatório

Expected value to deeply and strictly equal to:
  [{"message": "O Campo 'address' é obrigatório, mas não está presente no dado. [utils-internal-error]"}]
Received:
  [{"message": "[Product] Houve um erro inesperado: 'Cannot read property 'postalCode' of undefined'"}]

Erro ao tentar cadastrar Atividade

#71

Ao tentar cadastrar uma segunda Atividade de forma incorreta, sem o campo type:

Expected value to deeply and strictly equal to:
[{"message": "A lista de escolha 'type' exige o mínimo de 1 valores selecionados. Mas não está presente no dado. [utils-internal-error]"}]

Received:
[{"message": "[Activity] Duplicate key error"}]

O mesmo erro ocorre ao tentar com outros campos do documento Atividade.

Erro ao remover um imóvel

#71

Corretor › Deletando Imóveis › Não deve ser possível deletar um Imóvel pois o usuário não tem permissão

Expected value to deeply and strictly equal to:
  [{"message": "[Product] You don't have permission to delete this record [internal-error]"}]
Received:
  [{"message": "[Product] You don't have permission to delete records"}]

Parece ser a mesma alteração dos logs de erros

Document without _updatedAt field

if (record._updatedAt.getTime() !== new Date(idMapItem._updatedAt.$date).getTime()) {

This line causes an error when the document does not have the _updatedAt field.

{"level":50,"time":1694180641293,"pid":1,"hostname":"dd88bfcc1fcf","err":{"type":"TypeError","message":"Cannot read property 'getTime' of undefined","stack":"TypeError: Cannot read property 'getTime' of undefined\n at MethodInvocation.<anonymous> (server/methods/data.js:1238:28)\n at MethodInvocation.meteorMethods.<computed> (packages/konecty_methods-middleware/konecty_methods-middleware.coffee:141:23)\n at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)\n at packages/ddp-server/livedata_server.js:1820:15\n at packages/meteor.js:365:18\n at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)\n at packages/ddp-server/livedata_server.js:1818:36\n at new Promise (<anonymous>)\n at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1756:26)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n at server/routes/rest/data/dataApi.js:132:10\n at server/lib/routes/app.js:257:4\n at doCall (packages/meteorhacks_picker.js:128:14)\n at PickerImp._processRoute (packages/meteorhacks_picker.js:122:5)\n at processNextRoute (packages/meteorhacks_picker.js:90:14)\n => awaited here:\n at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1769:22)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n at server/routes/rest/data/dataApi.js:132:10\n at server/lib/routes/app.js:257:4\n at doCall (packages/meteorhacks_picker.js:128:14)\n at PickerImp._processRoute (packages/meteorhacks_picker.js:122:5)\n at processNextRoute (packages/meteorhacks_picker.js:90:14)\n at processNextMiddleware (packages/meteorhacks_picker.js:78:7)\n at PickerImp._dispatch (packages/meteorhacks_picker.js:72:3)\n at processNextSubRouter (packages/meteorhacks_picker.js:102:17)\n at PickerImp._dispatch (packages/meteorhacks_picker.js:68:14)\n at processNextSubRouter (packages/meteorhacks_picker.js:102:17)\n at PickerImp._dispatch (packages/meteorhacks_picker.js:68:14)\n at processNextSubRouter (packages/meteorhacks_picker.js:102:17)\n at processNextRoute (packages/meteorhacks_picker.js:95:7)"},"msg":"uncaughtException Cannot read property 'getTime' of undefined"}

Erro ao modificar um Imóvel

#71

Corretor › Modificando Imóveis em Rascunho › Não deve ser possível modificar o campo [Proprietário Abordado] para '3 Aprovado' pois o usuário não tem permissão

Expected value to deeply and strictly equal to:
  [{"message": "[[Proprietário Abordado] Você não tem permissão para selecionar esse valor.]"}]
Received:
  [{"message": "[Product] [Proprietário Abordado] Você não tem permissão para selecionar esse valor."}]

Parece que foi alterado a forma de retorno dos erros dos Hooks

Erro ao utilizar o nodo CreateContact do nodered na versão 1.4.0-dev.X

Ao tentar cadastrar um contato utilizando nodered ocorreu o seguinte erro no Konecty:

{"level":50,"time":1698763044024,"pid":1,"hostname":"bf9915fa1645","err":{"type":"TypeError","message":"\"\".concat(...).trim(...).toLowerCase(...).value is not a function","stack":"TypeError: \"\".concat(...).trim(...).toLowerCase(...).value is not a function\n at MethodInvocation.<anonymous> (server/methods/process.js:734:72)\n at MethodInvocation.meteorMethods.<computed> (packages/konecty_methods-middleware/konecty_methods-middleware.coffee:141:23)\n at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)\n at packages/ddp-server/livedata_server.js:1820:15\n at packages/meteor.js:365:18\n at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)\n at packages/ddp-server/livedata_server.js:1818:36\n at new Promise (<anonymous>)\n at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1756:26)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n at server/methods/process.js:98:38\n at Array.some (<anonymous>)\n at MethodInvocation.<anonymous> (server/methods/process.js:74:15)\n at MethodInvocation.meteorMethods.<computed> (packages/konecty_methods-middleware/konecty_methods-middleware.coffee:141:23)\n at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)\n => awaited here:\n at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1769:22)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n at server/methods/process.js:98:38\n at Array.some (<anonymous>)\n at MethodInvocation.<anonymous> (server/methods/process.js:74:15)\n at MethodInvocation.meteorMethods.<computed> (packages/konecty_methods-middleware/konecty_methods-middleware.coffee:141:23)\n at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)\n at packages/ddp-server/livedata_server.js:1820:15\n at packages/meteor.js:365:18\n at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)\n at packages/ddp-server/livedata_server.js:1818:36\n at new Promise (<anonymous>)\n at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1756:26)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n => awaited here:\n at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)\n at Server.apply (packages/ddp-server/livedata_server.js:1769:22)\n at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n at server/routes/rest/process/processApi.js:8:10\n at server/lib/routes/app.js:248:4\n at doCall (packages/meteorhacks_picker.js:128:14)\n at PickerImp._processRoute (packages/meteorhacks_picker.js:122:5)\n at processNextRoute (packages/meteorhacks_picker.js:90:14)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)\n at processNextRoute (packages/meteorhacks_picker.js:92:9)"},"msg":"uncaughtException \"\".concat(...).trim(...).toLowerCase(...).value is not a function"}

Testei na versão 1.2.3 e o contato é criado com sucesso

Mongo URL Parse

Devemos melhorar o parse da URL do Mongo para que cubra todas as possibilidades

Erro ao modificar uma Oportunidade de Compra

#71

Corretor › Modificando uma Oportunidade de Compra › Não deve ser possível modificar o campo [Situação] para 'Desistiu' pois o campo [Motivo da Desistência] é obrigatório

Expected value to deeply and strictly equal to:
  [{"message": "[O campo Motivo da Desistência não pode estar vazio]"}]
Received:
  [{"message": "[Opportunity] O campo Motivo da Desistência não pode estar vazio"}]

Nessa caso acredito que apenas foi alterada a forma de retorno dos erros dos hooks.

Erro ao cadastrar uma Oportunidade de Compra

#71

Corretor › Cadastrando uma Oportunidade de Compra › Não deve ser possível cadastrar uma Oportunidade pois o campo [Cliente] é obrigatório

Expected value to deeply and strictly equal to:
  [{"message": "O Campo 'contact' é obrigatório, mas não está presente no dado. [utils-internal-error]"}]
Received:
  [{"message": "Field contact is required"}]

lodash dependency missing

Docker image tagged latest and 1.0.21 gives this while starting:

Bugsnag:  Error: Can't find npm module 'lodash'. Did you forget to call 'Npm.depends' in package.js within the 'konsistent' package?
    at Object.require (/app/bundle/programs/server/boot.js:230:17)
    at packages/konsistent/server/lib/mailConsumer.coffee:9:9
    at /app/bundle/programs/server/packages/konsistent.js:713:4
    at /app/bundle/programs/server/packages/konsistent.js:2391:3
    at /app/bundle/programs/server/boot.js:338:34
    at Array.forEach (native)
    at Function._.each._.forEach (/app/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
    at /app/bundle/programs/server/boot.js:158:5
    at /app/bundle/programs/server/boot.js:387:5
    at Function.run (/app/bundle/programs/server/profile.js:510:12)
    at /app/bundle/programs/server/boot.js:386:11

Erro ao tentar modificar um imóvel

#71

Corretor › Modificando Imóveis em Rascunho › Não deve ser possível modificar o campo [Estágio do Agenciamento] para 'Vendido Concorrência' e o campo [Exclusividade] para SIM

Expected value to deeply and strictly equal to:
  [{"message": "[Product] You don't have permission to update field exclusive [internal-error]"}]
Received:
  [{"message": "[Product] Imóvel exclusivo: cliente precisa enviar solicitação de cancelamento para [email protected], conforme cláusula 5ª do contrato."}]

Parece que passou pelos Access e foi direto para a verificação dos hooks.

Alteração de senha

A alteração de senha não está funcionando na versão #54. A request retorna 200 porém a tentar efetuar login não funciona, apenas com a senha anterior.

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.