Edit tenant depuis api et wazo ui

Bonjour,

En voulant tester l’authentification LDAP, je me suis rendu compte de plusieurs chose:

Dans wazo-ui:
lorsque je vais dans “Global Settings / tenants”, que je sélectionne le tenant que je veux éditer (pour ajouter un domainName), j’ai une erreur, et cela me renvoi à la page “user Management / users”.

Dans l’API:
je tente donc mon coup dans l’API auth:
https://developers.wazo.io/documentation/console/authentication

Quand j’utiliser
GET tenants
je retrouve bien la liste de mes tenants avec leur uuid

GET tenants/{tenant_uuid}
je retrouve bien les détails de mon tenant

{
  "uuid": "958ac4de-d279-4f63-882a-b0e4f8347e56",
  "parent_uuid": "dc1cc871-8b5f-4f27-bff6-eac7da822f13",
  "name": "my-company",
  "slug": "mycompany",
  "contact": null,
  "phone": null,
  "domain_names": [],
  "address": {
    "line_1": null,
    "line_2": null,
    "city": null,
    "state": null,
    "country": null,
    "zip_code": null
  }
}

je fais un
PUT tenants/{tenant_uuid}

et j’ai l’erreur suivante:

{
  "message": "Not a valid UUID.",
  "error_id": "invalid-data",
  "details": {
    "contact": {
      "message": "Not a valid UUID.",
      "constraint_id": "type",
      "constraint": "uuid"
    }
  },
  "timestamp": 1708503925.7791479,
  "resource": "tenants"
}

Je suis actuellement avec la version 24.01 de Wazo platform

cheers

mise à jour en 24.02, toujours le même soucis.

Et dans Wazo-ui, je suis connecté en root

Je suis donc sur la branche master
je vais dans tenant, pour créer un nouveau tenant

je renseigne le nom et le slug
le tenant est bien créé

je renseigne le nom, le slug et un domain (testenant)
et j’ai l’erreur

POST http://localhost:9497/0.1/tenants: {'message': 'String does not match expected pattern.', 'error_id': 'invalid-data', 'details': {'domain_names': {'0': {'constraint_id': 'regex', 'constraint': '^(?=.{1,253}\\.?$)(?:(?!(-|_)|[^.]+_)[A-Za-z0-9-_]{1,}(?<!-)(?:\\.|$)){2,63}$', 'message': 'String does not match expected pattern.'}}}, 'timestamp': 1708506301.6051867, 'resource': 'tenants'}

alors que le nom de domain “testenant” correspond bien au regex.

cheers

Salut, un nom de domaine ici est toto.com minimum.

:upside_down_face:

merci !!

j’avais pas vu le [^.] dans le regex

cependant avec Wazo-ui, je ne peux toujours pas éditer mon tenant !

et en passant par l’API j’ai toujours l’erreur “not a valid uuid”

Mais j’ai pu créer un nouveau tenant avec un domain depuis wazo-ui

Dans mon cas actuel, ce n’est pas dérangeant, mais j’avoue ne pas comprendre l’erreur de l’API.

Et le bug sur wazo-ui devrait être corrigé, car il peut être commun de vouloir mettre un domain que tardivement sur un tenant.

tu as une idée de pourquoi
GET tenants/{tenant_uuid} fonctionne
mais
POST tenants/{tenant_uuid} avec le même uuid, me renvoie cette erreur de uuid invalid ??

cheers !

Tu veux dire le PUT qui a une erreur ?

Oui,

L’erreur ne devrait pas se faire.

Et comme wazo ui ne me permet pas de le faire, je pense qu’il y a un problème.

Cheers

Le problème ici est que tu passes contact sans informations donc tu as une erreur ce qui est normal, il s’attend à avoir un UUID valid. Le message d’erreur t’indiques le souci. J’ai testé et j’ai pas de souci avec mon PUT.

1 Like

j’ai enlevé contact du body, et ça fonctionne.

merci pour tes précisions averties !