github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ActionDomain.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io/ioutil"
     9  	"net/http"
    10  
    11  	"github.com/yaegashi/msgraph.go/jsonx"
    12  )
    13  
    14  // DomainForceDeleteRequestParameter undocumented
    15  type DomainForceDeleteRequestParameter struct {
    16  	// DisableUserAccounts undocumented
    17  	DisableUserAccounts *bool `json:"disableUserAccounts,omitempty"`
    18  }
    19  
    20  // DomainVerifyRequestParameter undocumented
    21  type DomainVerifyRequestParameter struct {
    22  }
    23  
    24  // DomainNameReferences returns request builder for DirectoryObject collection
    25  func (b *DomainRequestBuilder) DomainNameReferences() *DomainDomainNameReferencesCollectionRequestBuilder {
    26  	bb := &DomainDomainNameReferencesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    27  	bb.baseURL += "/domainNameReferences"
    28  	return bb
    29  }
    30  
    31  // DomainDomainNameReferencesCollectionRequestBuilder is request builder for DirectoryObject collection
    32  type DomainDomainNameReferencesCollectionRequestBuilder struct{ BaseRequestBuilder }
    33  
    34  // Request returns request for DirectoryObject collection
    35  func (b *DomainDomainNameReferencesCollectionRequestBuilder) Request() *DomainDomainNameReferencesCollectionRequest {
    36  	return &DomainDomainNameReferencesCollectionRequest{
    37  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
    38  	}
    39  }
    40  
    41  // ID returns request builder for DirectoryObject item
    42  func (b *DomainDomainNameReferencesCollectionRequestBuilder) ID(id string) *DirectoryObjectRequestBuilder {
    43  	bb := &DirectoryObjectRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
    44  	bb.baseURL += "/" + id
    45  	return bb
    46  }
    47  
    48  // DomainDomainNameReferencesCollectionRequest is request for DirectoryObject collection
    49  type DomainDomainNameReferencesCollectionRequest struct{ BaseRequest }
    50  
    51  // Paging perfoms paging operation for DirectoryObject collection
    52  func (r *DomainDomainNameReferencesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DirectoryObject, error) {
    53  	req, err := r.NewJSONRequest(method, path, obj)
    54  	if err != nil {
    55  		return nil, err
    56  	}
    57  	if ctx != nil {
    58  		req = req.WithContext(ctx)
    59  	}
    60  	res, err := r.client.Do(req)
    61  	if err != nil {
    62  		return nil, err
    63  	}
    64  	var values []DirectoryObject
    65  	for {
    66  		if res.StatusCode != http.StatusOK {
    67  			b, _ := ioutil.ReadAll(res.Body)
    68  			res.Body.Close()
    69  			errRes := &ErrorResponse{Response: res}
    70  			err := jsonx.Unmarshal(b, errRes)
    71  			if err != nil {
    72  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
    73  			}
    74  			return nil, errRes
    75  		}
    76  		var (
    77  			paging Paging
    78  			value  []DirectoryObject
    79  		)
    80  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
    81  		res.Body.Close()
    82  		if err != nil {
    83  			return nil, err
    84  		}
    85  		err = jsonx.Unmarshal(paging.Value, &value)
    86  		if err != nil {
    87  			return nil, err
    88  		}
    89  		values = append(values, value...)
    90  		if n >= 0 {
    91  			n--
    92  		}
    93  		if n == 0 || len(paging.NextLink) == 0 {
    94  			return values, nil
    95  		}
    96  		req, err = http.NewRequest("GET", paging.NextLink, nil)
    97  		if ctx != nil {
    98  			req = req.WithContext(ctx)
    99  		}
   100  		res, err = r.client.Do(req)
   101  		if err != nil {
   102  			return nil, err
   103  		}
   104  	}
   105  }
   106  
   107  // GetN performs GET request for DirectoryObject collection, max N pages
   108  func (r *DomainDomainNameReferencesCollectionRequest) GetN(ctx context.Context, n int) ([]DirectoryObject, error) {
   109  	var query string
   110  	if r.query != nil {
   111  		query = "?" + r.query.Encode()
   112  	}
   113  	return r.Paging(ctx, "GET", query, nil, n)
   114  }
   115  
   116  // Get performs GET request for DirectoryObject collection
   117  func (r *DomainDomainNameReferencesCollectionRequest) Get(ctx context.Context) ([]DirectoryObject, error) {
   118  	return r.GetN(ctx, 0)
   119  }
   120  
   121  // Add performs POST request for DirectoryObject collection
   122  func (r *DomainDomainNameReferencesCollectionRequest) Add(ctx context.Context, reqObj *DirectoryObject) (resObj *DirectoryObject, err error) {
   123  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   124  	return
   125  }
   126  
   127  // ServiceConfigurationRecords returns request builder for DomainDNSRecord collection
   128  func (b *DomainRequestBuilder) ServiceConfigurationRecords() *DomainServiceConfigurationRecordsCollectionRequestBuilder {
   129  	bb := &DomainServiceConfigurationRecordsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   130  	bb.baseURL += "/serviceConfigurationRecords"
   131  	return bb
   132  }
   133  
   134  // DomainServiceConfigurationRecordsCollectionRequestBuilder is request builder for DomainDNSRecord collection
   135  type DomainServiceConfigurationRecordsCollectionRequestBuilder struct{ BaseRequestBuilder }
   136  
   137  // Request returns request for DomainDNSRecord collection
   138  func (b *DomainServiceConfigurationRecordsCollectionRequestBuilder) Request() *DomainServiceConfigurationRecordsCollectionRequest {
   139  	return &DomainServiceConfigurationRecordsCollectionRequest{
   140  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   141  	}
   142  }
   143  
   144  // ID returns request builder for DomainDNSRecord item
   145  func (b *DomainServiceConfigurationRecordsCollectionRequestBuilder) ID(id string) *DomainDNSRecordRequestBuilder {
   146  	bb := &DomainDNSRecordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   147  	bb.baseURL += "/" + id
   148  	return bb
   149  }
   150  
   151  // DomainServiceConfigurationRecordsCollectionRequest is request for DomainDNSRecord collection
   152  type DomainServiceConfigurationRecordsCollectionRequest struct{ BaseRequest }
   153  
   154  // Paging perfoms paging operation for DomainDNSRecord collection
   155  func (r *DomainServiceConfigurationRecordsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DomainDNSRecord, error) {
   156  	req, err := r.NewJSONRequest(method, path, obj)
   157  	if err != nil {
   158  		return nil, err
   159  	}
   160  	if ctx != nil {
   161  		req = req.WithContext(ctx)
   162  	}
   163  	res, err := r.client.Do(req)
   164  	if err != nil {
   165  		return nil, err
   166  	}
   167  	var values []DomainDNSRecord
   168  	for {
   169  		if res.StatusCode != http.StatusOK {
   170  			b, _ := ioutil.ReadAll(res.Body)
   171  			res.Body.Close()
   172  			errRes := &ErrorResponse{Response: res}
   173  			err := jsonx.Unmarshal(b, errRes)
   174  			if err != nil {
   175  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   176  			}
   177  			return nil, errRes
   178  		}
   179  		var (
   180  			paging Paging
   181  			value  []DomainDNSRecord
   182  		)
   183  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   184  		res.Body.Close()
   185  		if err != nil {
   186  			return nil, err
   187  		}
   188  		err = jsonx.Unmarshal(paging.Value, &value)
   189  		if err != nil {
   190  			return nil, err
   191  		}
   192  		values = append(values, value...)
   193  		if n >= 0 {
   194  			n--
   195  		}
   196  		if n == 0 || len(paging.NextLink) == 0 {
   197  			return values, nil
   198  		}
   199  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   200  		if ctx != nil {
   201  			req = req.WithContext(ctx)
   202  		}
   203  		res, err = r.client.Do(req)
   204  		if err != nil {
   205  			return nil, err
   206  		}
   207  	}
   208  }
   209  
   210  // GetN performs GET request for DomainDNSRecord collection, max N pages
   211  func (r *DomainServiceConfigurationRecordsCollectionRequest) GetN(ctx context.Context, n int) ([]DomainDNSRecord, error) {
   212  	var query string
   213  	if r.query != nil {
   214  		query = "?" + r.query.Encode()
   215  	}
   216  	return r.Paging(ctx, "GET", query, nil, n)
   217  }
   218  
   219  // Get performs GET request for DomainDNSRecord collection
   220  func (r *DomainServiceConfigurationRecordsCollectionRequest) Get(ctx context.Context) ([]DomainDNSRecord, error) {
   221  	return r.GetN(ctx, 0)
   222  }
   223  
   224  // Add performs POST request for DomainDNSRecord collection
   225  func (r *DomainServiceConfigurationRecordsCollectionRequest) Add(ctx context.Context, reqObj *DomainDNSRecord) (resObj *DomainDNSRecord, err error) {
   226  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   227  	return
   228  }
   229  
   230  // VerificationDNSRecords returns request builder for DomainDNSRecord collection
   231  func (b *DomainRequestBuilder) VerificationDNSRecords() *DomainVerificationDNSRecordsCollectionRequestBuilder {
   232  	bb := &DomainVerificationDNSRecordsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   233  	bb.baseURL += "/verificationDnsRecords"
   234  	return bb
   235  }
   236  
   237  // DomainVerificationDNSRecordsCollectionRequestBuilder is request builder for DomainDNSRecord collection
   238  type DomainVerificationDNSRecordsCollectionRequestBuilder struct{ BaseRequestBuilder }
   239  
   240  // Request returns request for DomainDNSRecord collection
   241  func (b *DomainVerificationDNSRecordsCollectionRequestBuilder) Request() *DomainVerificationDNSRecordsCollectionRequest {
   242  	return &DomainVerificationDNSRecordsCollectionRequest{
   243  		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
   244  	}
   245  }
   246  
   247  // ID returns request builder for DomainDNSRecord item
   248  func (b *DomainVerificationDNSRecordsCollectionRequestBuilder) ID(id string) *DomainDNSRecordRequestBuilder {
   249  	bb := &DomainDNSRecordRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
   250  	bb.baseURL += "/" + id
   251  	return bb
   252  }
   253  
   254  // DomainVerificationDNSRecordsCollectionRequest is request for DomainDNSRecord collection
   255  type DomainVerificationDNSRecordsCollectionRequest struct{ BaseRequest }
   256  
   257  // Paging perfoms paging operation for DomainDNSRecord collection
   258  func (r *DomainVerificationDNSRecordsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}, n int) ([]DomainDNSRecord, error) {
   259  	req, err := r.NewJSONRequest(method, path, obj)
   260  	if err != nil {
   261  		return nil, err
   262  	}
   263  	if ctx != nil {
   264  		req = req.WithContext(ctx)
   265  	}
   266  	res, err := r.client.Do(req)
   267  	if err != nil {
   268  		return nil, err
   269  	}
   270  	var values []DomainDNSRecord
   271  	for {
   272  		if res.StatusCode != http.StatusOK {
   273  			b, _ := ioutil.ReadAll(res.Body)
   274  			res.Body.Close()
   275  			errRes := &ErrorResponse{Response: res}
   276  			err := jsonx.Unmarshal(b, errRes)
   277  			if err != nil {
   278  				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
   279  			}
   280  			return nil, errRes
   281  		}
   282  		var (
   283  			paging Paging
   284  			value  []DomainDNSRecord
   285  		)
   286  		err := jsonx.NewDecoder(res.Body).Decode(&paging)
   287  		res.Body.Close()
   288  		if err != nil {
   289  			return nil, err
   290  		}
   291  		err = jsonx.Unmarshal(paging.Value, &value)
   292  		if err != nil {
   293  			return nil, err
   294  		}
   295  		values = append(values, value...)
   296  		if n >= 0 {
   297  			n--
   298  		}
   299  		if n == 0 || len(paging.NextLink) == 0 {
   300  			return values, nil
   301  		}
   302  		req, err = http.NewRequest("GET", paging.NextLink, nil)
   303  		if ctx != nil {
   304  			req = req.WithContext(ctx)
   305  		}
   306  		res, err = r.client.Do(req)
   307  		if err != nil {
   308  			return nil, err
   309  		}
   310  	}
   311  }
   312  
   313  // GetN performs GET request for DomainDNSRecord collection, max N pages
   314  func (r *DomainVerificationDNSRecordsCollectionRequest) GetN(ctx context.Context, n int) ([]DomainDNSRecord, error) {
   315  	var query string
   316  	if r.query != nil {
   317  		query = "?" + r.query.Encode()
   318  	}
   319  	return r.Paging(ctx, "GET", query, nil, n)
   320  }
   321  
   322  // Get performs GET request for DomainDNSRecord collection
   323  func (r *DomainVerificationDNSRecordsCollectionRequest) Get(ctx context.Context) ([]DomainDNSRecord, error) {
   324  	return r.GetN(ctx, 0)
   325  }
   326  
   327  // Add performs POST request for DomainDNSRecord collection
   328  func (r *DomainVerificationDNSRecordsCollectionRequest) Add(ctx context.Context, reqObj *DomainDNSRecord) (resObj *DomainDNSRecord, err error) {
   329  	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
   330  	return
   331  }