2016-07-13 4 views
0

우리는 ruby ​​on rails 애플리케이션에 Fedex API를 통합했습니다.Fedex Location Search Request

가장 가까운 강하 지점이 필요합니다. DANGEROUS_GOODS_SERVICES까지 위치를 필터링하려고합니다.

fedex locationService pdf 파일을 확인했으며 우리가 요청한 다음 xml 요청 형식을 찾았습니다.

요청

<SearchLocationsRequest xmlns="http://fedex.com/ws/locs/v3"> [^] 
    <UserCredential> 
    <Key>xxxxxxxxxxxx</Key> 
    <Password>xxxxxxxxxxxxx</Password> 
    </UserCredential> 
    <WebAuthenticationDetail/> 
    <ClientDetail> 
    <AccountNumber>xxxxxxxxx</AccountNumber> 
    <MeterNumber>xxxxxxxxxxx</MeterNumber> 
    <Region>us</Region> 
    </ClientDetail> 
    <Version> 
    <ServiceId>locs</ServiceId> 
    <Major>1</Major> 
    <Intermediate>0</Intermediate> 
    <Minor>0</Minor> 
    </Version> 
    <EffectiveDate>2016-04-13</EffectiveDate> 
    <LocationsSearchCriterion>ADDRESS</LocationsSearchCriterion> 
    <Address> 
    <StreetLines>811 E 1950 N</StreetLines> 
    <City>Spanish Fork</City> 
    <StateOrProvinceCode/> 
    <PostalCode>84660</PostalCode> 
    <UrbanizationCode/> 
    <CountryCode>US</CountryCode> 
    <Residential>0</Residential> 
    </Address> 
    <PhoneNumber/> 
    <GeographicCoordinates/> 
    <MultipleMatchesAction>RETURN_ALL</MultipleMatchesAction> 
    <SortDetail> 
    <Criterion>DISTANCE</Criterion> 
    <Order>LOWEST_TO_HIGHEST</Order> 
    </SortDetail> 
    <Constraints> 
    <RadiusDistance> 
     <Value>10.0</Value> 
     <Units>KM</Units> 
    </RadiusDistance> 
    </Constraints> 
</SearchLocationsRequest> 

우리는 위험화물에 대한 어떤 응답을받지 못하고있다. 모든 해결책.

답변

0

원래 반경 내에 유효한 위치가없는 것으로 나타나기 때문에 검색 반경을 10.0 KM에서 20.0 KM으로 늘리십시오. 또한 'DANGEROUS_GOODS_SERVICES'을 정의하여 해당 속성을 지원하는 위치 만 볼 수있는 Constraints.RequiredLocationAttributes가 있습니다.

요청

<q0:SearchLocationsRequest> 
     <q0:WebAuthenticationDetail> 
     <q0:UserCredential> 
      <q0:Key>removed</q0:Key> 
      <q0:Password>removed</q0:Password> 
     </q0:UserCredential> 
     </q0:WebAuthenticationDetail> 
     <q0:ClientDetail> 
     <q0:AccountNumber>removed</q0:AccountNumber> 
     <q0:MeterNumber>removed</q0:MeterNumber> 
     <q0:Region>US</q0:Region> 
     </q0:ClientDetail> 
     <q0:Version> 
     <q0:ServiceId>locs</q0:ServiceId> 
     <q0:Major>3</q0:Major> 
     <q0:Intermediate>0</q0:Intermediate> 
     <q0:Minor>0</q0:Minor> 
     </q0:Version> 
     <q0:EffectiveDate>2016-04-13</q0:EffectiveDate> 
     <q0:LocationsSearchCriterion>ADDRESS</q0:LocationsSearchCriterion> 
     <q0:Address> 
     <q0:StreetLines>811 E 1950 N</q0:StreetLines> 
     <q0:City>Spanish Fork</q0:City> 
     <q0:StateOrProvinceCode/> 
     <q0:PostalCode>84660</q0:PostalCode> 
     <q0:UrbanizationCode/> 
     <q0:CountryCode>US</q0:CountryCode> 
     <q0:Residential>true</q0:Residential> 
     </q0:Address> 
     <q0:PhoneNumber/> 
     <q0:GeographicCoordinates/> 
     <q0:MultipleMatchesAction>RETURN_ALL</q0:MultipleMatchesAction> 
     <q0:SortDetail> 
     <q0:Criterion>DISTANCE</q0:Criterion> 
     <q0:Order>LOWEST_TO_HIGHEST</q0:Order> 
     </q0:SortDetail> 
     <q0:Constraints> 
     <q0:RadiusDistance> 
      <q0:Value>20.0</q0:Value> 
      <q0:Units>KM</q0:Units> 
     </q0:RadiusDistance> 
     <q0:RequiredLocationAttributes>DANGEROUS_GOODS_SERVICES</q0:RequiredLocationAttributes> 
     </q0:Constraints> 
    </q0:SearchLocationsRequest>