NAME

USCIS::Case - Perl extensions to check USCIS (United States Citizenship and Immigration Services) case status. More features would be added in the future.

SYNOPSIS

use Data::Dumper;
use USCIS::Case qw(check_case_status);

my $case = 'LIN0000000000';

# a hash reference is returned
my $case_status = check_case_status($case);

print Dumper($case_status);

DESCRIPTION

USCIS::Case is a wrapper to access USCIS (United States Citizenship and Immigration Services) website to get information about USCIS case. It has only one function now which is to check the case status. But more features would be added in the future.

Each function will return a hash reference.

EXPORT

Nothing is exported by default. You can ask for specific subroutines (described below) or ask for all subroutines at once:

use USCIS::Case qw(check_case_status);
# or
use USCIS::Case qw(:all);

SUBROUTINES

check_case_status

Return a hash reference about the USCIS case information. This hash reference includes 5 entries: validity, case_number, case_status, case_detail and uscis_web_rc.

validity: Default value is no. It contains value "yes" or "no". This indicates if the case number can be queried in USCIS website or not.

case_number: The USCIS case number passed to check status.

case_status: Default value is undef. USCIS case status acquired from USCIS website.

case_detail: Default value is undef. Some extra details about the USCIS case.

uscis_web_rc: Default value is an empty string. This entry records USCIS response code / messages. HTTP 200 response code does not mean the USCIS case can be queried. User must use validity to determine if the USCIS case is valid to query or not.

SEE ALSO

You can find documentation for this module with the perldoc command.

perldoc USCIS::Case

Source Code: https://github.com/meow-watermelon/USCIS-Case

AUTHOR

Hui Li, <herdingcat@yahoo.com>

COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.