[Python] Toevoegen contact in Broadsoft Broadworks Gids

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • ironheart
  • Registratie: September 2022
  • Laatst online: 16-05 08:25
Hoi,

Ik probeer, via Python, een contact toe te voegen aan de Broadsoft Group Common Phonelist.
Dit lukt mij niet. Het lukt me wel om deze aan de Personal Phonelist toe te voegen.

De URL die ik gebruik voor het POSTen is:
url = "https://__ISP__.nl/__ISP__.xsi-actions/v2.0/user/__USER_ID__/directories/personal"

De CISCO BROADWORKS XTENDED SERVICES INTERFACE documentatie stelt:

This service allows the retrieval of a user’s group common phone list.
URI: http(s)://<host:port>/com.broadsoft.xsiactions/v2.0/user/<userid>/directories/groupcommon
Method: Get
GET Response Content:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="windows-1251"?>
<GroupCommon
xmlns="http://schema.broadsoft.com/xsi">
 <startIndex>1</startIndex>
 <numberOfRecords>2</numberOfRecords>
 <totalAvailableRecords>2</totalAvailableRecords>
 <commonPhoneEntry>
 <name>John</name>
 <number>514-333-1234</number>
 </commonPhoneEntry>
 <commonPhoneEntry>
 <name>Jane</name>
 <number>514-333-1235</number>
 </commonPhoneEntry>
</GroupCommon>


Dus enkel een Get, geen Post.
Bij de Personal is er wel een Post mogelijk volgens de documentatie.

Hopelijk is er iemand die me kan vertellen hoe ik dan een Contact kan toevoegen aan de Common Phone List? Als dat überhaupt mogelijk is maar dat lijkt me wel. Je kunt immers via de GUI in Broadsoft wél contacts toevoegen. Of het moet zijn dat dit met de XSI niet mogelijk is (nog) ?

Any help would be appreciated!

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 23:25

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

De documentatie lijkt me vrij duidelijk. Alleen een GET en "allows the retrieval of a user’s group common phone list" zoals je zelf ook al aangeeft. Lijkt me dus een nope. Wat via een GUI mogelijk is correspondeert niet altijd 1-op-1 met de/een API die geboden wordt.

[ Voor 31% gewijzigd door RobIII op 05-03-2024 22:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Kijk eens met je browser naar de source code wat er gebruikt wordt vanuit de GUI om een contact toe te voegen.
Soms is dat vrij makkelijk te zien en na te bouwen.

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • ironheart
  • Registratie: September 2022
  • Laatst online: 16-05 08:25
Ben(V) schreef op woensdag 6 maart 2024 @ 10:03:
Kijk eens met je browser naar de source code wat er gebruikt wordt vanuit de GUI om een contact toe te voegen.
Soms is dat vrij makkelijk te zien en na te bouwen.
Doel je dan op Selenium? Chromedriver of andere methodiek? Het liefst wil ik dit namelijk via de CLI draaien.

Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 23:25

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

ironheart schreef op woensdag 6 maart 2024 @ 10:06:
[...]


Doel je dan op Selenium? Chromedriver of andere methodiek? Het liefst wil ik dit namelijk via de CLI draaien.
In je developer tools (meestal F12 of CTRL-SHIFT-I) in je browser, in de "Network" tab. Daar zie je alle requests voorbij komen.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ironheart
  • Registratie: September 2022
  • Laatst online: 16-05 08:25
RobIII schreef op woensdag 6 maart 2024 @ 10:07:
[...]

In je developer tools (meestal F12 of CTRL-SHIFT-I) in je browser, in de "Network" tab. Daar zie je alle requests voorbij komen.
Ik refereerde aan het nabouwen...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 23:25

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

ironheart schreef op woensdag 6 maart 2024 @ 10:09:
[...]


Ik refereerde aan het nabouwen...
Als je in je network tab de POST ziet kun je die toch nabouwen :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ironheart
  • Registratie: September 2022
  • Laatst online: 16-05 08:25
RobIII schreef op woensdag 6 maart 2024 @ 10:09:
[...]

Als je in je network tab de POST ziet kun je die toch nabouwen :?
Never mind. We begrijpen elkaar niet.

Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Als je het niet in je browser kunt vinden kun je ook een tool als fiddler gebruiken.

En je kunt als je eenmaal het juiste commando gevonden hebt dat gewoon nabouwen in Python met bijvoorbeeld een requests (post of put) commando.

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 23:25

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

ironheart schreef op woensdag 6 maart 2024 @ 10:10:
[...]


Never mind. We begrijpen elkaar niet.
Als je in de GUI een contact toevoegt zie je - als het goed is - een POST plaatsvinden. Die kun je dan toch inspecteren en nabouwen en in je CLI implementeren :? (aangenomen dat ze de (al dan niet gedocumenteerde ) API gebruiken. Gebruiken ze een "eigen" eindpoint dan is gebruik ervan natuurlijk voor eigen risico en unsupported logischerwijs.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1