Skip to main content
Question

master in legs in sdk

  • October 11, 2018
  • 8 replies
  • 1417 views

I'm trying to find the 'master' flag in the C# sdk for the call log record 'leg' subtype, but I'm not seeing it. Am I just blind, or has the element been omitted from the sdk or removed from the API?

8 replies

  • Community Manager
  • 420 replies
  • October 12, 2018
Could you please post some sample data?

It might be omitted from the API Server side. In order to confirm it, you can make API call without auto converting result to C# objects: https://github.com/ringcentral/ringcentral-csharp-client#what-if-i-want-plain-http-without-those-fan...

Then you can if the data is included in server response.

Let me know what you find.

  • Author
  • Participating Frequently
  • 8 replies
  • October 12, 2018
Thanks Tyler.  Here's an example pulled from the API:

[{"startTime":"2018-09-17T22:52:44.723Z","duration":33,"type":"Voice","direction":"Outbound","action":"VoIP Call","result":"Hang Up","to":{"phoneNumber":"+15084941229","name":"WIRELESS CALLER","location":"Framingham, MA"},"from":{"phoneNumber":"+15088094487","name":"Patient Unit 5 410","device":{"uri":"https://platform.ringcentral.com/restapi/v1.0/account/62100168016/device/802202037016","id":"802202037016"}},"extension":{"uri":"https://platform.ringcentral.com/restapi/v1.0/account/62100168016/extension/62194396016","id":62194396016},"transport":"VoIP","legType":"SipToPstnUnmetered","master":true}]

 

  • Author
  • Participating Frequently
  • 8 replies
  • October 16, 2018
Sorry - just now getting back to this.  :)

So here's an example of the code we're using:

//add the leg data
                        foreach (RingCentral.CallLogRecordLegInfo leg in log.legs)
                        {
                            var logLeg = new legInfo()
                            {
                                action = leg.action,
                                call_Id = log.id,   //extracted from the parent call log record.
                                direction = leg.direction,
                                duration = leg.duration,
                                legType = leg.legType,
                                result = leg.result,
                                startTime = leg.startTime,
                                transport = leg.transport,
                                type = leg.type,
                                
                            };

The 'log' variable is of type RingCentral.CallLogRecord.  If I look at the 'leg' variable I don't see a 'master' property on there.  

  • Community Manager
  • 420 replies
  • October 17, 2018
Hi David, thank you very much for the feedback!

The C# code is auto generated according to swagger spec. I just check the swagger spec and there isn't a master property at all. So the issue is the swagger spec. 

I will escalate this issue and push them to fix it as soon as possible.

  • Author
  • Participating Frequently
  • 8 replies
  • October 17, 2018
Thanks Tyler.  I was afraid I was going to have to go into the source code myself and add that property.  :)

  • Author
  • Participating Frequently
  • 8 replies
  • October 19, 2018
Hey Tyler - do you have an update on this?  

Thanks!


  • New Participant
  • 4 replies
  • October 22, 2018
Thanks Tyler. I'll look to see that SDK update.  Is there some mailing list I should be on to be able to know when new updates to the SDK are posted?


  • New Participant
  • 4 replies
  • October 24, 2018
Sounds good... I'll probably take a look at it tomorrow.

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings