uploadOrganizationLogoWithHttpInfo method

Future<Response> uploadOrganizationLogoWithHttpInfo(
  1. String organizationId,
  2. MultipartFile file, {
  3. String? uploaderUserId,
})

Upload a logo for the organization

Set or replace an organization's logo, by uploading an image file. This endpoint uses the multipart/form-data request content type and accepts a file of image type. The file size cannot exceed 10MB. Only the following file content types are supported: image/jpeg, image/png, image/gif, image/webp, image/x-icon, image/vnd.microsoft.icon.

Note: This method returns the HTTP Response.

Parameters:

  • String organizationId (required): The ID of the organization for which to upload a logo

  • MultipartFile file (required):

  • String uploaderUserId: The ID of the user that will be credited with the image upload.

Implementation

Future<http.Response> uploadOrganizationLogoWithHttpInfo(
  String organizationId,
  http.MultipartFile file, {
  String? uploaderUserId,
}) async {
  // ignore: prefer_const_declarations
  final path = r'/organizations/{organization_id}/logo'
      .replaceAll('{organization_id}', organizationId);

  // ignore: prefer_final_locals
  Object? postBody;

  final queryParams = <QueryParam>[];
  final headerParams = <String, String>{};
  final formParams = <String, String>{};

  const contentTypes = <String>['multipart/form-data'];

  final mp = http.MultipartRequest('PUT', Uri.parse(path));
  if (uploaderUserId != null) {
    mp.fields[r'uploader_user_id'] = parameterToString(uploaderUserId);
  }
  mp.fields[r'file'] = file.field;
  mp.files.add(file);
  postBody = mp;

  return apiClient.invokeAPI(
    path,
    'PUT',
    queryParams,
    postBody,
    headerParams,
    formParams,
    contentTypes.isEmpty ? null : contentTypes.first,
  );
}