uploadOrganizationLogo method
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
.
Parameters:
Implementation
Future<OrganizationWithLogo?> uploadOrganizationLogo(
String organizationId,
http.MultipartFile file, {
String? uploaderUserId,
}) async {
final response = await uploadOrganizationLogoWithHttpInfo(
organizationId,
file,
uploaderUserId: uploaderUserId,
);
if (response.statusCode >= HttpStatus.badRequest) {
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if (response.body.isNotEmpty &&
response.statusCode != HttpStatus.noContent) {
return await apiClient.deserializeAsync(
await _decodeBodyBytes(response),
'OrganizationWithLogo',
) as OrganizationWithLogo;
}
return null;
}