|
| 1 | +package attendancereports |
| 2 | + |
| 3 | +import ( |
| 4 | + ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9 "github.com/microsoft/kiota/abstractions/go" |
| 5 | + i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55 "github.com/microsoft/kiota/abstractions/go/serialization" |
| 6 | + i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87 "github.com/microsoftgraph/msgraph-sdk-go/models/microsoft/graph" |
| 7 | +) |
| 8 | + |
| 9 | +// AttendanceReportsRequestBuilder builds and executes requests for operations under \communications\onlineMeetings\{onlineMeeting-id}\attendanceReports |
| 10 | +type AttendanceReportsRequestBuilder struct { |
| 11 | + // Path parameters for the request |
| 12 | + pathParameters map[string]string; |
| 13 | + // The request adapter to use to execute the requests. |
| 14 | + requestAdapter ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestAdapter; |
| 15 | + // Url template to use to build the URL for the current request builder |
| 16 | + urlTemplate string; |
| 17 | +} |
| 18 | +// AttendanceReportsRequestBuilderGetOptions options for Get |
| 19 | +type AttendanceReportsRequestBuilderGetOptions struct { |
| 20 | + // Request headers |
| 21 | + H map[string]string; |
| 22 | + // Request options |
| 23 | + O []ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestOption; |
| 24 | + // Request query parameters |
| 25 | + Q *AttendanceReportsRequestBuilderGetQueryParameters; |
| 26 | + // Response handler to use in place of the default response handling provided by the core service |
| 27 | + ResponseHandler ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.ResponseHandler; |
| 28 | +} |
| 29 | +// AttendanceReportsRequestBuilderGetQueryParameters the attendance reports of an online meeting. Read-only. |
| 30 | +type AttendanceReportsRequestBuilderGetQueryParameters struct { |
| 31 | + // Include count of items |
| 32 | + Count *bool; |
| 33 | + // Expand related entities |
| 34 | + Expand []string; |
| 35 | + // Filter items by property values |
| 36 | + Filter *string; |
| 37 | + // Order items by property values |
| 38 | + Orderby []string; |
| 39 | + // Search items by search phrases |
| 40 | + Search *string; |
| 41 | + // Select properties to be returned |
| 42 | + Select []string; |
| 43 | + // Skip the first n items |
| 44 | + Skip *int32; |
| 45 | + // Show only the first n items |
| 46 | + Top *int32; |
| 47 | +} |
| 48 | +// AttendanceReportsRequestBuilderPostOptions options for Post |
| 49 | +type AttendanceReportsRequestBuilderPostOptions struct { |
| 50 | + // |
| 51 | + Body *i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.MeetingAttendanceReport; |
| 52 | + // Request headers |
| 53 | + H map[string]string; |
| 54 | + // Request options |
| 55 | + O []ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestOption; |
| 56 | + // Response handler to use in place of the default response handling provided by the core service |
| 57 | + ResponseHandler ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.ResponseHandler; |
| 58 | +} |
| 59 | +// NewAttendanceReportsRequestBuilderInternal instantiates a new AttendanceReportsRequestBuilder and sets the default values. |
| 60 | +func NewAttendanceReportsRequestBuilderInternal(pathParameters map[string]string, requestAdapter ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestAdapter)(*AttendanceReportsRequestBuilder) { |
| 61 | + m := &AttendanceReportsRequestBuilder{ |
| 62 | + } |
| 63 | + m.urlTemplate = "{+baseurl}/communications/onlineMeetings/{onlineMeeting_id}/attendanceReports{?top,skip,search,filter,count,orderby,select,expand}"; |
| 64 | + urlTplParams := make(map[string]string) |
| 65 | + for idx, item := range pathParameters { |
| 66 | + urlTplParams[idx] = item |
| 67 | + } |
| 68 | + m.pathParameters = pathParameters; |
| 69 | + m.requestAdapter = requestAdapter; |
| 70 | + return m |
| 71 | +} |
| 72 | +// NewAttendanceReportsRequestBuilder instantiates a new AttendanceReportsRequestBuilder and sets the default values. |
| 73 | +func NewAttendanceReportsRequestBuilder(rawUrl string, requestAdapter ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestAdapter)(*AttendanceReportsRequestBuilder) { |
| 74 | + urlParams := make(map[string]string) |
| 75 | + urlParams["request-raw-url"] = rawUrl |
| 76 | + return NewAttendanceReportsRequestBuilderInternal(urlParams, requestAdapter) |
| 77 | +} |
| 78 | +// CreateGetRequestInformation the attendance reports of an online meeting. Read-only. |
| 79 | +func (m *AttendanceReportsRequestBuilder) CreateGetRequestInformation(options *AttendanceReportsRequestBuilderGetOptions)(*ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestInformation, error) { |
| 80 | + requestInfo := ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.NewRequestInformation() |
| 81 | + requestInfo.UrlTemplate = m.urlTemplate |
| 82 | + requestInfo.PathParameters = m.pathParameters |
| 83 | + requestInfo.Method = ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.GET |
| 84 | + if options != nil && options.Q != nil { |
| 85 | + requestInfo.AddQueryParameters(*(options.Q)) |
| 86 | + } |
| 87 | + if options != nil && options.H != nil { |
| 88 | + requestInfo.Headers = options.H |
| 89 | + } |
| 90 | + if options != nil && len(options.O) != 0 { |
| 91 | + err := requestInfo.AddRequestOptions(options.O...) |
| 92 | + if err != nil { |
| 93 | + return nil, err |
| 94 | + } |
| 95 | + } |
| 96 | + return requestInfo, nil |
| 97 | +} |
| 98 | +// CreatePostRequestInformation the attendance reports of an online meeting. Read-only. |
| 99 | +func (m *AttendanceReportsRequestBuilder) CreatePostRequestInformation(options *AttendanceReportsRequestBuilderPostOptions)(*ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.RequestInformation, error) { |
| 100 | + requestInfo := ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.NewRequestInformation() |
| 101 | + requestInfo.UrlTemplate = m.urlTemplate |
| 102 | + requestInfo.PathParameters = m.pathParameters |
| 103 | + requestInfo.Method = ida96af0f171bb75f894a4013a6b3146a4397c58f11adb81a2b7cbea9314783a9.POST |
| 104 | + requestInfo.SetContentFromParsable(m.requestAdapter, "application/json", options.Body) |
| 105 | + if options != nil && options.H != nil { |
| 106 | + requestInfo.Headers = options.H |
| 107 | + } |
| 108 | + if options != nil && len(options.O) != 0 { |
| 109 | + err := requestInfo.AddRequestOptions(options.O...) |
| 110 | + if err != nil { |
| 111 | + return nil, err |
| 112 | + } |
| 113 | + } |
| 114 | + return requestInfo, nil |
| 115 | +} |
| 116 | +// Get the attendance reports of an online meeting. Read-only. |
| 117 | +func (m *AttendanceReportsRequestBuilder) Get(options *AttendanceReportsRequestBuilderGetOptions)(*AttendanceReportsResponse, error) { |
| 118 | + requestInfo, err := m.CreateGetRequestInformation(options); |
| 119 | + if err != nil { |
| 120 | + return nil, err |
| 121 | + } |
| 122 | + res, err := m.requestAdapter.SendAsync(*requestInfo, func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return NewAttendanceReportsResponse() }, nil) |
| 123 | + if err != nil { |
| 124 | + return nil, err |
| 125 | + } |
| 126 | + return res.(*AttendanceReportsResponse), nil |
| 127 | +} |
| 128 | +// Post the attendance reports of an online meeting. Read-only. |
| 129 | +func (m *AttendanceReportsRequestBuilder) Post(options *AttendanceReportsRequestBuilderPostOptions)(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.MeetingAttendanceReport, error) { |
| 130 | + requestInfo, err := m.CreatePostRequestInformation(options); |
| 131 | + if err != nil { |
| 132 | + return nil, err |
| 133 | + } |
| 134 | + res, err := m.requestAdapter.SendAsync(*requestInfo, func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewMeetingAttendanceReport() }, nil) |
| 135 | + if err != nil { |
| 136 | + return nil, err |
| 137 | + } |
| 138 | + return res.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.MeetingAttendanceReport), nil |
| 139 | +} |
0 commit comments