Osnažite svoje integracije s poboljšanim API Designerom!

Oduševljeni smo što možemo najaviti značajna poboljšanja koja smo napravili u modulu API Designer.

Ova poboljšanja će vam omogućiti da izgradite još učinkovitije i moćnije prilagođene API-je. Usredotočeni su na poboljšanje masovnih operacija, proširenje odabrane funkcionalnosti API-ja i poboljšanje upotrebe višestrukih uvjeta na terenu.

Uronimo u detalje ovih poboljšanja:

Poboljšanje 1: Podrška skupnih operacija za zapise UPDATE/UPSERT

API dizajner: Podrška za skupne operacije

S najnovijim ažuriranjem možete izvoditi skupne operacije za ažuriranje ili postavljanje zapisa. Ovo poboljšanje vam omogućuje stvaranje ili ažuriranje višestrukih zapisa u jednom zahtjevu, čineći vaše API interakcije učinkovitima i uštedom vremena.

Ključne značajke:

  • Stvori API: Stvorite više zapisa u jednom zahtjevu prosljeđivanjem parametra bulk="true". Povezani dokument
  • Ažurirajte API: Ranije ste mogli ažurirati samo jedan zapis po zahtjevu. Sada možete ažurirati više zapisa u jednom zahtjevu podudaranjem uvjeta Gdje. Povezani dokument

Ograničenje skupnog zapisa: 50

Primjer upotrebe:

Modul za kontakte: Ažurirajte više zapisa bilo kojeg polja jednim zahtjevom. Na primjer, možete ažurirati više zapisa o kontaktima podudaranjem određenih uvjeta ili stvaranjem novih ako ne postoje.


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>

 

Ovo poboljšanje usmjerava vaš tijek rada, smanjujući broj API poziva potrebnih za skupne operacije.

Poboljšanje 2: Odaberite API za podršku vraćanju polja nadređenog modula

API dizajner: poboljšani Select API

Proširili smo funkcionalnost Select API-ja kako bismo uključili polja iz modula referentnih polja. Ovo poboljšanje vam omogućuje dohvat sveobuhvatnih podataka u jednom zahtjevu.

Ključne značajke:

  • Prethodno je Select API mogao dohvatiti samo polja iz trenutnog modula.
  • Sada također možete odabrati polja iz modula referentnih polja.

Primjeri slučajeva upotrebe - Odnos slučajeva i kontakata (N:1):

  • Dohvatite evidenciju predmeta zajedno s telefonskim brojevima povezanih kontakata.
  • Dohvatite evidenciju slučajeva zajedno s imenom i prezimenom kontakta.
  • Dobijte evidenciju slučajeva s brojem mobilnog telefona i punim imenom korisnika 'Dodijeljeno'.
 

Ovo poboljšanje usmjerava vaš tijek rada, smanjujući broj API poziva potrebnih za skupne operacije.

Poboljšanje 2: Odaberite API za podršku vraćanju polja nadređenog modula

API dizajner: poboljšani Select API

Proširili smo funkcionalnost Select API-ja kako bismo uključili polja iz modula referentnih polja. Ovo poboljšanje vam omogućuje dohvat sveobuhvatnih podataka u jednom zahtjevu.

Ključne značajke:

  • Prethodno je Select API mogao dohvatiti samo polja iz trenutnog modula.
  • Sada također možete odabrati polja iz modula referentnih polja.

Primjeri slučajeva upotrebe - Odnos slučajeva i kontakata (N:1):

  • Dohvatite evidenciju predmeta zajedno s telefonskim brojevima povezanih kontakata.
  • Dohvatite evidenciju slučajeva zajedno s imenom i prezimenom kontakta.
  • Dobijte evidenciju slučajeva s brojem mobilnog telefona i punim imenom korisnika 'Dodijeljeno'.

  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>

 

Ovo poboljšanje vam omogućuje pristup detaljnim i međusobno povezanim podacima, pojednostavljujući procese dohvaćanja podataka.

Poboljšanje 3: Dodana podrška za višestruke uvjete polja u klauzuli Where

API dizajner: napredna klauzula Where

S ovim ažuriranjem možete koristiti više polja u uvjetu Gdje vaših upita za odabir. Ovo poboljšanje pruža veću fleksibilnost i preciznost u filtriranju vaših podataka.

Ključne značajke:

  • Uvjeti višestrukih polja: dodajte više od jednog polja iz trenutnog modula ili modula referentnog polja u uvjetu where.
  • Parametar lijepljenja: Koristite parametar lijepljenja (glue="or" ili glue="and") za kombiniranje više uvjeta.

Primjeri slučajeva upotrebe - Jednostavni modul:

  • Dodajte uvjete na 'Sales Stage' i 'Lead Source' s glue="or".
  • Uključite referentna polja u uvjet Where, kao što su contact_id i related_to.
 

Ovo poboljšanje vam omogućuje pristup detaljnim i međusobno povezanim podacima, pojednostavljujući procese dohvaćanja podataka.

Poboljšanje 3: Dodana podrška za višestruke uvjete polja u klauzuli Where

API dizajner: napredna klauzula Where

S ovim ažuriranjem možete koristiti više polja u uvjetu Gdje vaših upita za odabir. Ovo poboljšanje pruža veću fleksibilnost i preciznost u filtriranju vaših podataka.

Ključne značajke:

  • Uvjeti višestrukih polja: dodajte više od jednog polja iz trenutnog modula ili modula referentnog polja u uvjetu where.
  • Parametar lijepljenja: Koristite parametar lijepljenja (glue="or" ili glue="and") za kombiniranje više uvjeta.

Primjeri slučajeva upotrebe - Jednostavni modul:

  • Dodajte uvjete na 'Sales Stage' i 'Lead Source' s glue="or".
  • Uključite referentna polja u uvjet Where, kao što su contact_id i related_to.

  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>

 

Složen primjer: Također možete dodati uvjete koji uključuju referentna polja iz povezanih modula. Na primjer:

  • odnosi: Postoji odnos (N:1) između poslova i kontakata, kao i između poslova i računa.
  • Kombinirani uvjeti: Dodajte uvjete za contact_id i related_to koristeći glue="or". Ako jedna ili obje vrijednosti parametra odgovaraju, odgovor će biti vraćen.

 

Složen primjer: Također možete dodati uvjete koji uključuju referentna polja iz povezanih modula. Na primjer:

  • odnosi: Postoji odnos (N:1) između poslova i kontakata, kao i između poslova i računa.
  • Kombinirani uvjeti: Dodajte uvjete za contact_id i related_to koristeći glue="or". Ako jedna ili obje vrijednosti parametra odgovaraju, odgovor će biti vraćen.


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>

 

Ovo poboljšanje vam daje mogućnost stvaranja složenijih i preciznijih upita, osiguravajući da dohvatite točno one podatke koji su vam potrebni.

Vjerujemo da će ova poboljšanja značajno poboljšati vaše iskustvo s našim API Designer modulom, čineći ga svestranijim i snažnijim. Potičemo vas da istražite ove nove značajke i vidite kako mogu koristiti vašim razvojnim projektima.

Ostanite u tijeku za više ažuriranja.

Sretno kodiranje!

 

Ovo poboljšanje vam daje mogućnost stvaranja složenijih i preciznijih upita, osiguravajući da dohvatite točno one podatke koji su vam potrebni.

Vjerujemo da će ova poboljšanja značajno poboljšati vaše iskustvo s našim API Designer modulom, čineći ga svestranijim i snažnijim. Potičemo vas da istražite ove nove značajke i vidite kako mogu koristiti vašim razvojnim projektima.

Ostanite u tijeku za više ažuriranja.

Sretno kodiranje!

 
 

Prijavite se za primanje najnovijih ažuriranja!