Skip to content

Commit dd8d067

Browse files
committed
improve param building, and fix expense reports endpoint
1 parent ee6a7ef commit dd8d067

File tree

9 files changed

+39
-39
lines changed

9 files changed

+39
-39
lines changed

src/interface/allocation.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,17 @@ pub async fn allocations(
4242
let mut params = String::from("limit=100");
4343

4444
// optional parameters for LIST
45-
if assignment_type_id.is_some() {
46-
params = format!("{params}&assignmentTypeId={}", assignment_type_id.unwrap())
45+
if let Some(assignment_type_id) = assignment_type_id {
46+
params = format!("{params}&assignmentTypeId={}", assignment_type_id)
4747
}
48-
if member_id.is_some() {
49-
params = format!("{params}&memberId={}", member_id.unwrap())
48+
if let Some(member_id) = member_id {
49+
params = format!("{params}&memberId={}", member_id)
5050
}
51-
if start_date.is_some() {
52-
params = format!("{params}&startOnBefore={}", start_date.unwrap())
51+
if let Some(start_date) = start_date {
52+
params = format!("{params}&startOnBefore={}", start_date)
5353
}
54-
if end_date.is_some() {
55-
params = format!("{params}&endOnAfter={}", end_date.unwrap())
54+
if let Some(end_date) = end_date {
55+
params = format!("{params}&endOnAfter={}", end_date)
5656
}
5757

5858
// retrieve allocations

src/interface/cost.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub async fn costs(
3535
let mut params = String::from("limit=100");
3636

3737
// optional parameters for LIST
38-
if member_id.is_some() {
39-
params = format!("{params}&memberId={}", member_id.unwrap())
38+
if let Some(member_id) = member_id {
39+
params = format!("{params}&memberId={}", member_id)
4040
}
4141

4242
// retrieve clients

src/interface/customer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub async fn clients(
3535
let mut params = String::from("limit=100");
3636

3737
// optional parameters for LIST
38-
if code.is_some() {
39-
params = format!("{params}&code={}", code.unwrap())
38+
if let Some(code) = code {
39+
params = format!("{params}&code={}", code)
4040
}
4141

4242
// retrieve clients

src/interface/expense_item.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ pub async fn expense_items(
3232
let mut params = String::from("limit=100");
3333

3434
// optional parameters for LIST
35-
if expense_report.is_some() {
36-
params = format!("{params}&expenseReportId={}", expense_report.unwrap())
35+
if let Some(expense_report) = expense_report {
36+
params = format!("{params}&expenseReportId={}", expense_report)
3737
}
3838

3939
// retrieve expense items

src/interface/expense_report.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pub async fn expense_reports(
2929
) -> Result<expense_report::ExpenseReports, Box<dyn std::error::Error>> {
3030
// retrieve expense reports
3131
Ok(client
32-
.read::<expense_report::ExpenseReports>("expense_reports", Some(&"limit=100"))
32+
.read::<expense_report::ExpenseReports>("expense-reports", Some(&"limit=100"))
3333
.await?)
3434
}
3535

src/interface/member.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ pub async fn members(
3333
let mut params = String::from("limit=100");
3434

3535
// optional parameters for LIST
36-
if name_contains.is_some() {
37-
params = format!("{params}&nameContains={}", name_contains.unwrap())
36+
if let Some(name_contains) = name_contains {
37+
params = format!("{params}&nameContains={}", name_contains)
3838
}
39-
if email_contains.is_some() {
40-
params = format!("{params}&emailContains={}", email_contains.unwrap())
39+
if let Some(email_contains) = email_contains {
40+
params = format!("{params}&emailContains={}", email_contains)
4141
}
4242

4343
// retrieve members

src/interface/project.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ pub async fn projects(
4141
let mut params = String::from("limit=100");
4242

4343
// optional parameters for LIST
44-
if client_id.is_some() {
45-
params = format!("{params}&clientId={}", client_id.unwrap())
44+
if let Some(client_id) = client_id {
45+
params = format!("{params}&clientId={}", client_id)
4646
}
47-
if project_type.is_some() {
48-
params = format!("{params}&projectTypeId={}", project_type.unwrap())
47+
if let Some(project_type) = project_type {
48+
params = format!("{params}&projectTypeId={}", project_type)
4949
}
50-
if status.is_some() {
51-
params = format!("{params}&statusId={}", status.unwrap());
50+
if let Some(status) = status {
51+
params = format!("{params}&statusId={}", status);
5252
}
53-
if name_contains.is_some() {
54-
params = format!("{params}&nameContains={}", name_contains.unwrap())
53+
if let Some(name_contains) = name_contains {
54+
params = format!("{params}&nameContains={}", name_contains)
5555
}
5656

5757
// retrieve projects

src/interface/time.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,20 @@ pub async fn time_entries(
4343
let mut params = String::from("limit=100");
4444

4545
// optional parameters for LIST
46-
if member.is_some() {
47-
params = format!("{params}&memberId={}", member.unwrap())
46+
if let Some(member) = member {
47+
params = format!("{params}&memberId={}", member)
4848
}
49-
if project.is_some() {
50-
params = format!("{params}&projectId={}", project.unwrap())
49+
if let Some(project) = project {
50+
params = format!("{params}&projectId={}", project)
5151
}
52-
if date.is_some() {
53-
params = format!("{params}&date={}", date.unwrap())
52+
if let Some(date) = date {
53+
params = format!("{params}&date={}", date)
5454
}
55-
if begin_date.is_some() {
56-
params = format!("{params}&dateOnAfter={}", begin_date.unwrap())
55+
if let Some(begin_date) = begin_date {
56+
params = format!("{params}&dateOnAfter={}", begin_date)
5757
}
58-
if end_date.is_some() {
59-
params = format!("{params}&dateOnBefore={}", end_date.unwrap())
58+
if let Some(end_date) = end_date {
59+
params = format!("{params}&dateOnBefore={}", end_date)
6060
}
6161

6262
// retrieve time entries

src/interface/utilization.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub async fn utilizations(
3535
let mut params = String::from("limit=100");
3636

3737
// optional parameters for LIST
38-
if member_id.is_some() {
39-
params = format!("{params}&memberId={}", member_id.unwrap())
38+
if let Some(member_id) = member_id {
39+
params = format!("{params}&memberId={}", member_id)
4040
}
4141

4242
// retrieve clients

0 commit comments

Comments
 (0)