import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.*; @RestController public class CheckoutController { @GetMapping("/checkout") public Map checkout( @RequestParam String products, @RequestParam(required = false) String coupon) { // Parse products Map productQuantities = new HashMap<>(); for (String productEntry : products.split(",")) { String[] parts = productEntry.split(":"); productQuantities.put( parts[0], // Product ID Integer.parseInt(parts[1]) // Quantity ); } // Build result Map result = new HashMap<>(); result.put("products", productQuantities); result.put("coupon", coupon != null ? coupon : "No coupon applied"); return result; } } ODP Inc | 501c(3) | Oakland Don't Play
top of page

Oakland Don't Play Inc.

Back pack givaway at Oakland Don't Play. Children playing in the backyard

Oakland Don't Play Inc. is a 501 (c) 3 organization in Oakland, CA. Our purpose is to uplift those impacted by systematic inequities and poverty by holistic reviewing the needs of our community; then providing comprehensive resources, education, and wraparound services.
 
We accomplish our mission by providing safe community events, resources, education, training, funding, and employment opportunities to reduce poverty, and create health, wealth, positivity, and advancement in our community.

As a 501(c)(3) non-profit organization we welcome donations from all. Thank you for helping contribute to our cause.

past events

Oakland Don't Play Inc. Events Newsletter Sign Up

How many children are in your household?
0
1-3
4 or more
Donation (optional)
$10
$20
$100

Upcoming Events

December 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11

past events

Upcoming Events

December 2025
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
bottom of page