Created
June 20, 2016 18:46
-
-
Save dkan/5353a6fe530e965a73a0b6bfc3c39273 to your computer and use it in GitHub Desktop.
test proto file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
message Addresses { | |
repeated Address addresses = 1; | |
} | |
message Address { | |
string street_address_1 = 2; | |
string street_address_2 = 3; | |
string city = 4; | |
string state = 5; | |
string zip = 6; | |
string delivery_instructions = 7; | |
bool safe_place = 8; | |
} | |
message UpdateAddressRequest { | |
int64 address_id = 1; | |
Address address = 2; | |
} | |
// AddressService defines all API endpoints for addresses | |
service AddressService { | |
// Current User Addresses | |
// | |
// This endpoint returns all the addresses that belong to that user's | |
// account. | |
// | |
rpc FetchAddresses(google.protobuf.Empty) returns (Addresses) { | |
option (google.api.http) = { | |
get: "/v2/addresses" | |
}; | |
} | |
// Add Address to current user | |
// | |
// This endpoint accepts address parameters and creates an address object | |
// that belongs to the current user. | |
// | |
rpc CreateAddress(Address) returns (Address) { | |
option (google.api.http) = { | |
post: "/v2/addresses" | |
body: "*" | |
}; | |
} | |
// Update Address for current user | |
// | |
// | |
rpc UpdateAddress(UpdateAddressRequest) returns (Address) { | |
option (google.api.http) = { | |
put: "/v2/addresses/{address_id}" | |
body: "address" | |
}; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment