REST API - Linking Calls and contact

Hi guys,

I have to log a call through rest api, I have done creating a call in the database through api, but im struck with linking call and contacts, Please help me out,

$set_relationship_parametersCont = array(
          'session' => $session_id,
          'module_name' => "calls",
          'module_id' => $set_entry_result->id,
          'link_field_name' => "calls_contacts",
          'related_ids' => $rowUser->contact_id,
          'deleted'=> 0,
          //Sets the value for relationship based fields
          'name_value_list' => array(
              array(
                  'name' => 'required',
                  'value' => '1'
              ),
              array(
                  'name' => 'accept_status',
                  'value' => 'none'
              ),
              array(
                  'name' => 'date_modified',
                  'value' => date('Y-m-d H:i:s')
              ),
          ),
      );
      $relCallCont = call("set_relationship", $set_relationship_parametersCont, $url);

thanks in advance,

Hi,

Changing link_field_name’ => ā€œcalls_contactsā€,
To link_field_name’ => ā€œcontactsā€,
should make it work.

stdClass Object
(
[created] => 0
[failed] => 1
[deleted] => 0
)

failed again

There are some other errors in your code:

  1. ā€˜module_name’ => ā€œcallsā€,
    The module name is not calls but Calls

  2. ā€˜related_ids’ => $rowUser->contact_id,
    This is expected to be an array of ids (it’s named related_ids and not related_id)
    So, it should be ā€˜related_ids’ => array($rowUser->contact_id)

still not working buddy,

stdClass Object
(
[created] => 0
[failed] => 1
[deleted] => 0
)
Array
(
[session] => pmrd6ln9noc2v59hidqj5djs37
[module_name] => Calls
[module_id] => 7022f091-bf4c-3ce6-343c-5981def1b19f
[link_field_name] => Contacts
[related_ids] => Array
(
[0] => 7f173be2-1dae-47de-7a41-5964debf143d
)

[name_value_list] => Array
    (
    )

[delete] => 0

)
stdClass Object
(
[created] => 0
[failed] => 1
[deleted] => 0
)
Array
(
[session] => pmrd6ln9noc2v59hidqj5djs37
[module_name] => Calls
[module_id] => 7022f091-bf4c-3ce6-343c-5981def1b19f
[link_field_name] => Users
[related_ids] => d4cdeed6-c52d-bd25-063d-5964ddd16ba6
[delete] => 0
)

I wrote
link_field_name’ => ā€œcontactsā€,
But you typed
link_field_name’ => ā€œContactsā€,

1 Like

Sorry, Its working now, thank you so much

stdClass Object
(
[created] => 1
[failed] => 0
[deleted] => 0
)
Array
(
[session] => 9np6th00p2i0pcqf6asvk7iev6
[module_name] => Calls
[module_id] => 23cf9137-e6c9-bcbf-984b-5981e2e52c6a
[link_field_name] => contacts
[related_ids] => Array
(
[0] => 7f173be2-1dae-47de-7a41-5964debf143d
)

[name_value_list] => Array
    (
    )

[delete] => 0

)
stdClass Object
(
[created] => 1
[failed] => 0
[deleted] => 0
)
Array
(
[session] => 9np6th00p2i0pcqf6asvk7iev6
[module_name] => Calls
[module_id] => 23cf9137-e6c9-bcbf-984b-5981e2e52c6a
[link_field_name] => users
[related_ids] => d4cdeed6-c52d-bd25-063d-5964ddd16ba6
[delete] => 0
)
0

HI
Is it possible to share your code with us?

Thanks

Here you go,



      $set_relationship_parametersCont = array(
          'session' => $session_id,
          'module_name' => "Calls",
          'module_id' => $set_entry_result->id,
          'link_field_name' => "contacts",
          'related_ids' => array($contact_id),
          'name_value_list' => array(),
          'delete'=> 0,
      );
      $relCallCont = call("set_relationship", $set_relationship_parametersCont, $url);

      $set_relationship_parametersUsers = array(
          'session' => $session_id,
          'module_name' => "Calls",
          'module_id' => $set_entry_result->id,
          'link_field_name' => "users",
          'related_ids' => isset($id) ? $id : 1,
          'delete'=> 0,
      );
      $relCallUsers = call("set_relationship", $set_relationship_parametersUsers, $url);

1 Like

Thanks Mate!
I will ping again on how to do it from scratch

Thanky you again